Loading...
Помощь по скриптам | Привет народ, прошу помощи!
Один человек подогнал пример 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(
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;

$
[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;

$
Тут можно зделать по другому и без апи
________
посл. ред. 01.07.2017 в 23:24; всего 1 раз(а); by Коляда
Без граббера никуда.
Коляда , Пример предоставь на сервере рабочего скрипта если что тогда после 13,07 возьму.

p/s да и если понял что я хочу сделать то озвучь в лс догадку.
99510869 , оплата=робота
Онлайн: 3
Время:
Gen. 0.103
(c) Bym.Guru 2010-2026