Помощь по скриптам | Привет народ, прошу помощи!
Один человек подогнал пример api но как его связать со своими целями не пойму
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname( __FILE__ ) );
define('ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
class APIIngFilm {
/*
* Метод для работы ***
*/
private $method;
/*
* Логин пользователя ***
*/
private $login;
/*
* Пароль пользователя ***
*/
private $pass;
/*
* Запрос для поиска
*/
private $query;
/*
* Сортировка ..
* ASC - по возрастанию.
* DESC - по убыванию
*
* По умолчание ASC
*/
private $order = 'ASC';
/*
* Поля по которой нужно сортировать
*
* По умолчание id
*/
private $order_by = 'id';
/*
* Лимит новостей.
*
* По умолчание 20
*/
private $limit = 20;
/*
* Id новости которого нужно вывести
*
* P.S. если передан параметр query то это ну будет работать
*/
private $id;
/*
* Доп. поля и для поиска
*
* Для поиска нужно отправить и название поля и значение,
* можно несколько значение, разделитель для значении (,)
* разделитель значении и название поля (|)
* разделитель запросов (||)
*
* Пример: year|2015,2016,2017||country|США,Россия,Англия
*/
private $xf;
/*
*** - поля является обязательном
*/
private $methodI = 'search';
/*
* Кодировка ...
*/
private $charset = 'WINDOWS-1251';
/*
* Массив для WHERE
*/
private $where;
/*
* Переменная для БД
*/
private $db;
/*
* Префикс
*/
private $prefix = 'AND';
/*
* Поля для поиска при query ...
*/
private$queryFields = array(
'short_story',
'full_story',
'title',
'descr'
);
/*
* Поля для проверки
*/
private $status = array(
'login' => true,
'pass' => true,
'method'=> true,
'notQuery' => true,
'idIsDont' => true
);
/*
* Ошибки сайта ...
*/
private $errors = array(
'login' => array(
'text' => 'Логин является обязательным параметором!',
'code' => 1
),
'pass' => array(
'text' => 'Пароль является обязательным параметором!',
'code' => 2
),
'method'=> array(
'text' => 'Метод является обязательным параметором!',
'code' => 3
),
'notQuery'=> array(
'text' => 'Нет ни одного параметра для поиска!',
'code' => 4
),
'idIsDont'=> array(
'text' => 'Новости не существует !',
'code' => 5
),
);
/*
* Конструктор класса ...
*/
public function __construct () {
global $_GET, $db;
/*
* Определяем кодировку ...
*
* и скажем серверу что наша страница json ...
*/
header('Content-type: application/json; charset=' . $this->charset);
/*
* Получаем данные от пользователя ...
*/
if( $_GET['order'] != "ASC" && $_GET['order'] != "DESC" && $_GET['order'] != "asc" && $_GET['order'] != "desc" ){
$_GET['order'] = "ASC";
}
$this->login = $_GET['login'];
$this->pass = $_GET['pass'];
$this->method = $_GET['method'];
$this->query = $_GET['query'];
$this->id = $_GET['id'];
$this->fields = $_GET['fields'];
$this->cat = $_GET['cat'];
$this->order = ( $_GET['order'] ) ? $_GET['order'] : $this->order;
$this->order_by = ( $_GET['order_by'] ) ? $_GET['order_by'] : $this->order_by;
$this->xf = $_GET['xf'];
$this->limit= ( $_GET['limit'] ) ? $_GET['limit'] : $this->limit ;
$this->db = $db;
/*
* Проверяем логина ...
*/
if( ! $this->login || $this->login == null || $this->login == "" || $this->login === false || empty ( $this->login ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['login'] = false;
/*
* Выводим ошибку
*/
$this->error( 'login' );
}
/*
* Проверяем пароль ...
*/
if( ! $this->pass || $this->pass == null || $this->pass == "" || $this->pass === false || empty ( $this->pass ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['pass'] = false;
/*
* Выводим ошибку
*/
$this->error( 'pass' );
}
/*
* Проверяем метод ...
*/
if( ! $this->method || $this->method == null || $this->method == "" || $this->method === false || empty ( $this->method ) || $this->method != $this->methodI ){
/*
* Cтатус поле сделаем false
*/
$this->status['method'] = false;
/*
* Выводим ошибку
*/
$this->error( 'method' );
}
/*
* Если все поля поиска пустые ..
*/
if( ! $this->query && $this->query == null && empty( $this->query )
&& ! $this->id && $this->id == null && empty( $this->id )
&& ! $this->xf && $this->xf == null && empty( $this->xf ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['notQuery'] = false;
/*
* Выводим ошибку
*/
$this->error( 'notQuery' );
}
/*
* Если передан параметр ID ..
*/
if( $this->id && $this->id != null && ! empty( $this->id ) ){
$this->id = (int) $this->id;
$id = $this->db->super_query(
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname( __FILE__ ) );
define('ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
class APIIngFilm {
/*
* Метод для работы ***
*/
private $method;
/*
* Логин пользователя ***
*/
private $login;
/*
* Пароль пользователя ***
*/
private $pass;
/*
* Запрос для поиска
*/
private $query;
/*
* Сортировка ..
* ASC - по возрастанию.
* DESC - по убыванию
*
* По умолчание ASC
*/
private $order = 'ASC';
/*
* Поля по которой нужно сортировать
*
* По умолчание id
*/
private $order_by = 'id';
/*
* Лимит новостей.
*
* По умолчание 20
*/
private $limit = 20;
/*
* Id новости которого нужно вывести
*
* P.S. если передан параметр query то это ну будет работать
*/
private $id;
/*
* Доп. поля и для поиска
*
* Для поиска нужно отправить и название поля и значение,
* можно несколько значение, разделитель для значении (,)
* разделитель значении и название поля (|)
* разделитель запросов (||)
*
* Пример: year|2015,2016,2017||country|США,Россия,Англия
*/
private $xf;
/*
*** - поля является обязательном
*/
private $methodI = 'search';
/*
* Кодировка ...
*/
private $charset = 'WINDOWS-1251';
/*
* Массив для WHERE
*/
private $where;
/*
* Переменная для БД
*/
private $db;
/*
* Префикс
*/
private $prefix = 'AND';
/*
* Поля для поиска при query ...
*/
private$queryFields = array(
'short_story',
'full_story',
'title',
'descr'
);
/*
* Поля для проверки
*/
private $status = array(
'login' => true,
'pass' => true,
'method'=> true,
'notQuery' => true,
'idIsDont' => true
);
/*
* Ошибки сайта ...
*/
private $errors = array(
'login' => array(
'text' => 'Логин является обязательным параметором!',
'code' => 1
),
'pass' => array(
'text' => 'Пароль является обязательным параметором!',
'code' => 2
),
'method'=> array(
'text' => 'Метод является обязательным параметором!',
'code' => 3
),
'notQuery'=> array(
'text' => 'Нет ни одного параметра для поиска!',
'code' => 4
),
'idIsDont'=> array(
'text' => 'Новости не существует !',
'code' => 5
),
);
/*
* Конструктор класса ...
*/
public function __construct () {
global $_GET, $db;
/*
* Определяем кодировку ...
*
* и скажем серверу что наша страница json ...
*/
header('Content-type: application/json; charset=' . $this->charset);
/*
* Получаем данные от пользователя ...
*/
if( $_GET['order'] != "ASC" && $_GET['order'] != "DESC" && $_GET['order'] != "asc" && $_GET['order'] != "desc" ){
$_GET['order'] = "ASC";
}
$this->login = $_GET['login'];
$this->pass = $_GET['pass'];
$this->method = $_GET['method'];
$this->query = $_GET['query'];
$this->id = $_GET['id'];
$this->fields = $_GET['fields'];
$this->cat = $_GET['cat'];
$this->order = ( $_GET['order'] ) ? $_GET['order'] : $this->order;
$this->order_by = ( $_GET['order_by'] ) ? $_GET['order_by'] : $this->order_by;
$this->xf = $_GET['xf'];
$this->limit= ( $_GET['limit'] ) ? $_GET['limit'] : $this->limit ;
$this->db = $db;
/*
* Проверяем логина ...
*/
if( ! $this->login || $this->login == null || $this->login == "" || $this->login === false || empty ( $this->login ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['login'] = false;
/*
* Выводим ошибку
*/
$this->error( 'login' );
}
/*
* Проверяем пароль ...
*/
if( ! $this->pass || $this->pass == null || $this->pass == "" || $this->pass === false || empty ( $this->pass ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['pass'] = false;
/*
* Выводим ошибку
*/
$this->error( 'pass' );
}
/*
* Проверяем метод ...
*/
if( ! $this->method || $this->method == null || $this->method == "" || $this->method === false || empty ( $this->method ) || $this->method != $this->methodI ){
/*
* Cтатус поле сделаем false
*/
$this->status['method'] = false;
/*
* Выводим ошибку
*/
$this->error( 'method' );
}
/*
* Если все поля поиска пустые ..
*/
if( ! $this->query && $this->query == null && empty( $this->query )
&& ! $this->id && $this->id == null && empty( $this->id )
&& ! $this->xf && $this->xf == null && empty( $this->xf ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['notQuery'] = false;
/*
* Выводим ошибку
*/
$this->error( 'notQuery' );
}
/*
* Если передан параметр ID ..
*/
if( $this->id && $this->id != null && ! empty( $this->id ) ){
$this->id = (int) $this->id;
$id = $this->db->super_query(
99510869 , он же тебе пример дал, + код закоментирован
Короч граббер тебе нужен,раз денег нет.
99510869 , я понял чтоти хочеш... Могу зделать за 300 рублей
[q]99510869 (01.07.2017 в 22:38)
Один человек подогнал пример api но как его связать со своими целями не пойму
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname( __FILE__ ) );
define('ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
class APIIngFilm {
/*
* Метод для работы ***
*/
private $method;
/*
* Логин пользователя ***
*/
private $login;
/*
* Пароль пользователя ***
*/
private $pass;
/*
* Запрос для поиска
*/
private $query;
/*
* Сортировка ..
* ASC - по возрастанию.
* DESC - по убыванию
*
* По умолчание ASC
*/
private $order = 'ASC';
/*
* Поля по которой нужно сортировать
*
* По умолчание id
*/
private $order_by = 'id';
/*
* Лимит новостей.
*
* По умолчание 20
*/
private $limit = 20;
/*
* Id новости которого нужно вывести
*
* P.S. если передан параметр query то это ну будет работать
*/
private $id;
/*
* Доп. поля и для поиска
*
* Для поиска нужно отправить и название поля и значение,
* можно несколько значение, разделитель для значении (,)
* разделитель значении и название поля (|)
* разделитель запросов (||)
*
* Пример: year|2015,2016,2017||country|США,Россия,Англия
*/
private $xf;
/*
*** - поля является обязательном
*/
private $methodI = 'search';
/*
* Кодировка ...
*/
private $charset = 'WINDOWS-1251';
/*
* Массив для WHERE
*/
private $where;
/*
* Переменная для БД
*/
private $db;
/*
* Префикс
*/
private $prefix = 'AND';
/*
* Поля для поиска при query ...
*/
private$queryFields = array(
'short_story',
'full_story',
'title',
'descr'
);
/*
* Поля для проверки
*/
private $status = array(
'login' => true,
'pass' => true,
'method'=> true,
'notQuery' => true,
'idIsDont' => true
);
/*
* Ошибки сайта ...
*/
private $errors = array(
'login' => array(
'text' => 'Логин является обязательным параметором!',
'code' => 1
),
'pass' => array(
'text' => 'Пароль является обязательным параметором!',
'code' => 2
),
'method'=> array(
'text' => 'Метод является обязательным параметором!',
'code' => 3
),
'notQuery'=> array(
'text' => 'Нет ни одного параметра для поиска!',
'code' => 4
),
'idIsDont'=> array(
'text' => 'Новости не существует !',
'code' => 5
),
);
/*
* Конструктор класса ...
*/
public function __construct () {
global $_GET, $db;
/*
* Определяем кодировку ...
*
* и скажем серверу что наша страница json ...
*/
header('Content-type: application/json; charset=' . $this->charset);
/*
* Получаем данные от пользователя ...
*/
if( $_GET['order'] != "ASC" && $_GET['order'] != "DESC" && $_GET['order'] != "asc" && $_GET['order'] != "desc" ){
$_GET['order'] = "ASC";
}
$this->login = $_GET['login'];
$this->pass = $_GET['pass'];
$this->method = $_GET['method'];
$this->query = $_GET['query'];
$this->id = $_GET['id'];
$this->fields = $_GET['fields'];
$this->cat = $_GET['cat'];
$this->order = ( $_GET['order'] ) ? $_GET['order'] : $this->order;
$this->order_by = ( $_GET['order_by'] ) ? $_GET['order_by'] : $this->order_by;
$this->xf = $_GET['xf'];
$this->limit= ( $_GET['limit'] ) ? $_GET['limit'] : $this->limit ;
$this->db = $db;
/*
* Проверяем логина ...
*/
if( ! $this->login || $this->login == null || $this->login == "" || $this->login === false || empty ( $this->login ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['login'] = false;
/*
* Выводим ошибку
*/
$this->error( 'login' );
}
/*
* Проверяем пароль ...
*/
if( ! $this->pass || $this->pass == null || $this->pass == "" || $this->pass === false || empty ( $this->pass ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['pass'] = false;
/*
* Выводим ошибку
*/
$this->error( 'pass' );
}
/*
* Проверяем метод ...
*/
if( ! $this->method || $this->method == null || $this->method == "" || $this->method === false || empty ( $this->method ) || $this->method != $this->methodI ){
/*
* Cтатус поле сделаем false
*/
$this->status['method'] = false;
/*
* Выводим ошибку
*/
$this->error( 'method' );
}
/*
* Если все поля поиска пустые ..
*/
if( ! $this->query && $this->query == null && empty( $this->query )
&& ! $this->id && $this->id == null && empty( $this->id )
&& ! $this->xf && $this->xf == null && empty( $this->xf ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['notQuery'] = false;
/*
* Выводим ошибку
*/
$this->error( 'notQuery' );
}
/*
* Если передан параметр ID ..
*/
if( $this->id && $this->id != null && ! empty( $this->id ) ){
$this->id = (int) $this->id;
$
Один человек подогнал пример api но как его связать со своими целями не пойму
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname( __FILE__ ) );
define('ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
class APIIngFilm {
/*
* Метод для работы ***
*/
private $method;
/*
* Логин пользователя ***
*/
private $login;
/*
* Пароль пользователя ***
*/
private $pass;
/*
* Запрос для поиска
*/
private $query;
/*
* Сортировка ..
* ASC - по возрастанию.
* DESC - по убыванию
*
* По умолчание ASC
*/
private $order = 'ASC';
/*
* Поля по которой нужно сортировать
*
* По умолчание id
*/
private $order_by = 'id';
/*
* Лимит новостей.
*
* По умолчание 20
*/
private $limit = 20;
/*
* Id новости которого нужно вывести
*
* P.S. если передан параметр query то это ну будет работать
*/
private $id;
/*
* Доп. поля и для поиска
*
* Для поиска нужно отправить и название поля и значение,
* можно несколько значение, разделитель для значении (,)
* разделитель значении и название поля (|)
* разделитель запросов (||)
*
* Пример: year|2015,2016,2017||country|США,Россия,Англия
*/
private $xf;
/*
*** - поля является обязательном
*/
private $methodI = 'search';
/*
* Кодировка ...
*/
private $charset = 'WINDOWS-1251';
/*
* Массив для WHERE
*/
private $where;
/*
* Переменная для БД
*/
private $db;
/*
* Префикс
*/
private $prefix = 'AND';
/*
* Поля для поиска при query ...
*/
private$queryFields = array(
'short_story',
'full_story',
'title',
'descr'
);
/*
* Поля для проверки
*/
private $status = array(
'login' => true,
'pass' => true,
'method'=> true,
'notQuery' => true,
'idIsDont' => true
);
/*
* Ошибки сайта ...
*/
private $errors = array(
'login' => array(
'text' => 'Логин является обязательным параметором!',
'code' => 1
),
'pass' => array(
'text' => 'Пароль является обязательным параметором!',
'code' => 2
),
'method'=> array(
'text' => 'Метод является обязательным параметором!',
'code' => 3
),
'notQuery'=> array(
'text' => 'Нет ни одного параметра для поиска!',
'code' => 4
),
'idIsDont'=> array(
'text' => 'Новости не существует !',
'code' => 5
),
);
/*
* Конструктор класса ...
*/
public function __construct () {
global $_GET, $db;
/*
* Определяем кодировку ...
*
* и скажем серверу что наша страница json ...
*/
header('Content-type: application/json; charset=' . $this->charset);
/*
* Получаем данные от пользователя ...
*/
if( $_GET['order'] != "ASC" && $_GET['order'] != "DESC" && $_GET['order'] != "asc" && $_GET['order'] != "desc" ){
$_GET['order'] = "ASC";
}
$this->login = $_GET['login'];
$this->pass = $_GET['pass'];
$this->method = $_GET['method'];
$this->query = $_GET['query'];
$this->id = $_GET['id'];
$this->fields = $_GET['fields'];
$this->cat = $_GET['cat'];
$this->order = ( $_GET['order'] ) ? $_GET['order'] : $this->order;
$this->order_by = ( $_GET['order_by'] ) ? $_GET['order_by'] : $this->order_by;
$this->xf = $_GET['xf'];
$this->limit= ( $_GET['limit'] ) ? $_GET['limit'] : $this->limit ;
$this->db = $db;
/*
* Проверяем логина ...
*/
if( ! $this->login || $this->login == null || $this->login == "" || $this->login === false || empty ( $this->login ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['login'] = false;
/*
* Выводим ошибку
*/
$this->error( 'login' );
}
/*
* Проверяем пароль ...
*/
if( ! $this->pass || $this->pass == null || $this->pass == "" || $this->pass === false || empty ( $this->pass ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['pass'] = false;
/*
* Выводим ошибку
*/
$this->error( 'pass' );
}
/*
* Проверяем метод ...
*/
if( ! $this->method || $this->method == null || $this->method == "" || $this->method === false || empty ( $this->method ) || $this->method != $this->methodI ){
/*
* Cтатус поле сделаем false
*/
$this->status['method'] = false;
/*
* Выводим ошибку
*/
$this->error( 'method' );
}
/*
* Если все поля поиска пустые ..
*/
if( ! $this->query && $this->query == null && empty( $this->query )
&& ! $this->id && $this->id == null && empty( $this->id )
&& ! $this->xf && $this->xf == null && empty( $this->xf ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['notQuery'] = false;
/*
* Выводим ошибку
*/
$this->error( 'notQuery' );
}
/*
* Если передан параметр ID ..
*/
if( $this->id && $this->id != null && ! empty( $this->id ) ){
$this->id = (int) $this->id;
$
[q]99510869 (01.07.2017 в 22:38)
Один человек подогнал пример api но как его связать со своими целями не пойму
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname( __FILE__ ) );
define('ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
class APIIngFilm {
/*
* Метод для работы ***
*/
private $method;
/*
* Логин пользователя ***
*/
private $login;
/*
* Пароль пользователя ***
*/
private $pass;
/*
* Запрос для поиска
*/
private $query;
/*
* Сортировка ..
* ASC - по возрастанию.
* DESC - по убыванию
*
* По умолчание ASC
*/
private $order = 'ASC';
/*
* Поля по которой нужно сортировать
*
* По умолчание id
*/
private $order_by = 'id';
/*
* Лимит новостей.
*
* По умолчание 20
*/
private $limit = 20;
/*
* Id новости которого нужно вывести
*
* P.S. если передан параметр query то это ну будет работать
*/
private $id;
/*
* Доп. поля и для поиска
*
* Для поиска нужно отправить и название поля и значение,
* можно несколько значение, разделитель для значении (,)
* разделитель значении и название поля (|)
* разделитель запросов (||)
*
* Пример: year|2015,2016,2017||country|США,Россия,Англия
*/
private $xf;
/*
*** - поля является обязательном
*/
private $methodI = 'search';
/*
* Кодировка ...
*/
private $charset = 'WINDOWS-1251';
/*
* Массив для WHERE
*/
private $where;
/*
* Переменная для БД
*/
private $db;
/*
* Префикс
*/
private $prefix = 'AND';
/*
* Поля для поиска при query ...
*/
private$queryFields = array(
'short_story',
'full_story',
'title',
'descr'
);
/*
* Поля для проверки
*/
private $status = array(
'login' => true,
'pass' => true,
'method'=> true,
'notQuery' => true,
'idIsDont' => true
);
/*
* Ошибки сайта ...
*/
private $errors = array(
'login' => array(
'text' => 'Логин является обязательным параметором!',
'code' => 1
),
'pass' => array(
'text' => 'Пароль является обязательным параметором!',
'code' => 2
),
'method'=> array(
'text' => 'Метод является обязательным параметором!',
'code' => 3
),
'notQuery'=> array(
'text' => 'Нет ни одного параметра для поиска!',
'code' => 4
),
'idIsDont'=> array(
'text' => 'Новости не существует !',
'code' => 5
),
);
/*
* Конструктор класса ...
*/
public function __construct () {
global $_GET, $db;
/*
* Определяем кодировку ...
*
* и скажем серверу что наша страница json ...
*/
header('Content-type: application/json; charset=' . $this->charset);
/*
* Получаем данные от пользователя ...
*/
if( $_GET['order'] != "ASC" && $_GET['order'] != "DESC" && $_GET['order'] != "asc" && $_GET['order'] != "desc" ){
$_GET['order'] = "ASC";
}
$this->login = $_GET['login'];
$this->pass = $_GET['pass'];
$this->method = $_GET['method'];
$this->query = $_GET['query'];
$this->id = $_GET['id'];
$this->fields = $_GET['fields'];
$this->cat = $_GET['cat'];
$this->order = ( $_GET['order'] ) ? $_GET['order'] : $this->order;
$this->order_by = ( $_GET['order_by'] ) ? $_GET['order_by'] : $this->order_by;
$this->xf = $_GET['xf'];
$this->limit= ( $_GET['limit'] ) ? $_GET['limit'] : $this->limit ;
$this->db = $db;
/*
* Проверяем логина ...
*/
if( ! $this->login || $this->login == null || $this->login == "" || $this->login === false || empty ( $this->login ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['login'] = false;
/*
* Выводим ошибку
*/
$this->error( 'login' );
}
/*
* Проверяем пароль ...
*/
if( ! $this->pass || $this->pass == null || $this->pass == "" || $this->pass === false || empty ( $this->pass ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['pass'] = false;
/*
* Выводим ошибку
*/
$this->error( 'pass' );
}
/*
* Проверяем метод ...
*/
if( ! $this->method || $this->method == null || $this->method == "" || $this->method === false || empty ( $this->method ) || $this->method != $this->methodI ){
/*
* Cтатус поле сделаем false
*/
$this->status['method'] = false;
/*
* Выводим ошибку
*/
$this->error( 'method' );
}
/*
* Если все поля поиска пустые ..
*/
if( ! $this->query && $this->query == null && empty( $this->query )
&& ! $this->id && $this->id == null && empty( $this->id )
&& ! $this->xf && $this->xf == null && empty( $this->xf ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['notQuery'] = false;
/*
* Выводим ошибку
*/
$this->error( 'notQuery' );
}
/*
* Если передан параметр ID ..
*/
if( $this->id && $this->id != null && ! empty( $this->id ) ){
$this->id = (int) $this->id;
$
Один человек подогнал пример api но как его связать со своими целями не пойму
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname( __FILE__ ) );
define('ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
class APIIngFilm {
/*
* Метод для работы ***
*/
private $method;
/*
* Логин пользователя ***
*/
private $login;
/*
* Пароль пользователя ***
*/
private $pass;
/*
* Запрос для поиска
*/
private $query;
/*
* Сортировка ..
* ASC - по возрастанию.
* DESC - по убыванию
*
* По умолчание ASC
*/
private $order = 'ASC';
/*
* Поля по которой нужно сортировать
*
* По умолчание id
*/
private $order_by = 'id';
/*
* Лимит новостей.
*
* По умолчание 20
*/
private $limit = 20;
/*
* Id новости которого нужно вывести
*
* P.S. если передан параметр query то это ну будет работать
*/
private $id;
/*
* Доп. поля и для поиска
*
* Для поиска нужно отправить и название поля и значение,
* можно несколько значение, разделитель для значении (,)
* разделитель значении и название поля (|)
* разделитель запросов (||)
*
* Пример: year|2015,2016,2017||country|США,Россия,Англия
*/
private $xf;
/*
*** - поля является обязательном
*/
private $methodI = 'search';
/*
* Кодировка ...
*/
private $charset = 'WINDOWS-1251';
/*
* Массив для WHERE
*/
private $where;
/*
* Переменная для БД
*/
private $db;
/*
* Префикс
*/
private $prefix = 'AND';
/*
* Поля для поиска при query ...
*/
private$queryFields = array(
'short_story',
'full_story',
'title',
'descr'
);
/*
* Поля для проверки
*/
private $status = array(
'login' => true,
'pass' => true,
'method'=> true,
'notQuery' => true,
'idIsDont' => true
);
/*
* Ошибки сайта ...
*/
private $errors = array(
'login' => array(
'text' => 'Логин является обязательным параметором!',
'code' => 1
),
'pass' => array(
'text' => 'Пароль является обязательным параметором!',
'code' => 2
),
'method'=> array(
'text' => 'Метод является обязательным параметором!',
'code' => 3
),
'notQuery'=> array(
'text' => 'Нет ни одного параметра для поиска!',
'code' => 4
),
'idIsDont'=> array(
'text' => 'Новости не существует !',
'code' => 5
),
);
/*
* Конструктор класса ...
*/
public function __construct () {
global $_GET, $db;
/*
* Определяем кодировку ...
*
* и скажем серверу что наша страница json ...
*/
header('Content-type: application/json; charset=' . $this->charset);
/*
* Получаем данные от пользователя ...
*/
if( $_GET['order'] != "ASC" && $_GET['order'] != "DESC" && $_GET['order'] != "asc" && $_GET['order'] != "desc" ){
$_GET['order'] = "ASC";
}
$this->login = $_GET['login'];
$this->pass = $_GET['pass'];
$this->method = $_GET['method'];
$this->query = $_GET['query'];
$this->id = $_GET['id'];
$this->fields = $_GET['fields'];
$this->cat = $_GET['cat'];
$this->order = ( $_GET['order'] ) ? $_GET['order'] : $this->order;
$this->order_by = ( $_GET['order_by'] ) ? $_GET['order_by'] : $this->order_by;
$this->xf = $_GET['xf'];
$this->limit= ( $_GET['limit'] ) ? $_GET['limit'] : $this->limit ;
$this->db = $db;
/*
* Проверяем логина ...
*/
if( ! $this->login || $this->login == null || $this->login == "" || $this->login === false || empty ( $this->login ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['login'] = false;
/*
* Выводим ошибку
*/
$this->error( 'login' );
}
/*
* Проверяем пароль ...
*/
if( ! $this->pass || $this->pass == null || $this->pass == "" || $this->pass === false || empty ( $this->pass ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['pass'] = false;
/*
* Выводим ошибку
*/
$this->error( 'pass' );
}
/*
* Проверяем метод ...
*/
if( ! $this->method || $this->method == null || $this->method == "" || $this->method === false || empty ( $this->method ) || $this->method != $this->methodI ){
/*
* Cтатус поле сделаем false
*/
$this->status['method'] = false;
/*
* Выводим ошибку
*/
$this->error( 'method' );
}
/*
* Если все поля поиска пустые ..
*/
if( ! $this->query && $this->query == null && empty( $this->query )
&& ! $this->id && $this->id == null && empty( $this->id )
&& ! $this->xf && $this->xf == null && empty( $this->xf ) ){
/*
* Cтатус поле сделаем false
*/
$this->status['notQuery'] = false;
/*
* Выводим ошибку
*/
$this->error( 'notQuery' );
}
/*
* Если передан параметр ID ..
*/
if( $this->id && $this->id != null && ! empty( $this->id ) ){
$this->id = (int) $this->id;
$
Тут можно зделать по другому и без апи
________
посл. ред. 01.07.2017 в 23:24; всего 1 раз(а); by Коляда
________
посл. ред. 01.07.2017 в 23:24; всего 1 раз(а); by Коляда
Без граббера никуда.
Коляда , Пример предоставь на сервере рабочего скрипта если что тогда после 13,07 возьму.
p/s да и если понял что я хочу сделать то озвучь в лс догадку.
p/s да и если понял что я хочу сделать то озвучь в лс догадку.
99510869 , оплата=робота