Добро пожаловать, Гость!
API - Страница 2
PHP/MYSQL: Уроки | API
mrholler :
Небольшой гайд, как написать API, для получения данных вашего сайта с стороннего приложения/сайта.
И так создаём папку api в корневой директории сайта.
Ложим .htaccess в нем с таким содержимым:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^s]*).php(?[^s]*)?
RewriteRule (.*) %1 [R=301,L]
Создаём файл users.get.php и заполняем его этим:
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
$show_all=true;
include_once '../sys/inc/user.php';
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `user`"),0);
if ($k_post==0)
{
$json = json_encode(array("error" => "no users"));
echo $json;
} else {
$q=mysql_query("SELECT `user`.`id` FROM `user` LEFT JOIN `user_group` ON `user`.`group_access` = `user_group`.`id`");
$id = array();
while ($ank = mysql_fetch_assoc($q))
{
$ank=get_user($ank['id']);
$id[$ank['id']]=array("nick" => $ank['nick'], "date_last" => $ank['date_last'], "sex" => $ank['pol'], "group_access" => $ank['group_access']);
}
$json = json_encode($id);
echo $json;
}
?>
Теперь при запросе на ваш сайт по ссылке site.ru/api/users.get в ответ будет выведен json с данными ваших пользователей.
Данную инструкцию можно усовершенствовать, и использовать для вывода абсолютно любой информации, и с его помощью сделать приложение для Android/IOS.
API
4 Июля 2019Небольшой гайд, как написать API, для получения данных вашего сайта с стороннего приложения/сайта.
И так создаём папку api в корневой директории сайта.
Ложим .htaccess в нем с таким содержимым:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^s]*).php(?[^s]*)?
RewriteRule (.*) %1 [R=301,L]
Создаём файл users.get.php и заполняем его этим:
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
$show_all=true;
include_once '../sys/inc/user.php';
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `user`"),0);
if ($k_post==0)
{
$json = json_encode(array("error" => "no users"));
echo $json;
} else {
$q=mysql_query("SELECT `user`.`id` FROM `user` LEFT JOIN `user_group` ON `user`.`group_access` = `user_group`.`id`");
$id = array();
while ($ank = mysql_fetch_assoc($q))
{
$ank=get_user($ank['id']);
$id[$ank['id']]=array("nick" => $ank['nick'], "date_last" => $ank['date_last'], "sex" => $ank['pol'], "group_access" => $ank['group_access']);
}
$json = json_encode($id);
echo $json;
}
?>
Теперь при запросе на ваш сайт по ссылке site.ru/api/users.get в ответ будет выведен json с данными ваших пользователей.
Данную инструкцию можно усовершенствовать, и использовать для вывода абсолютно любой информации, и с его помощью сделать приложение для Android/IOS.
Комментарии:
Saint
5 Июля 2019
DoR, кстати хороший пример про две функций , одну из которых удалят . например "print" , есть ли причины оставлять print ? сколько она уже в php ? как минимум с версии php3 . умные люди догадаются, что print ещё с нами только из-за тех кто пишет на C.
И не нужно споров и о print .
Добавлено:
kantry, если это так, то я не знал её важность . знания этого уровня абстракции хромают пока что
______________________
Я есть сущность
DoR, кстати хороший пример про две функций , одну из которых удалят . например "print" , есть ли причины оставлять print ? сколько она уже в php ? как минимум с версии php3 . умные люди догадаются, что print ещё с нами только из-за тех кто пишет на C.
И не нужно споров и о print .
Добавлено:
kantry, если это так, то я не знал её важность . знания этого уровня абстракции хромают пока что
______________________
Я есть сущность
kantry 5 Июля 2019
Saint, а это потому что на офф сайте прекрасно понимают что дело не в названии, а в свойствах))
Есть конструкции со свойствами функций, но ни одну из конструкций языка нельзя заменить(или разобрать/пересобрать) в отличии от функций. Без array() нет PHP, а вот например без array_map() он вполне себе работать будет))
Saint, а это потому что на офф сайте прекрасно понимают что дело не в названии, а в свойствах))
Есть конструкции со свойствами функций, но ни одну из конструкций языка нельзя заменить(или разобрать/пересобрать) в отличии от функций. Без array() нет PHP, а вот например без array_map() он вполне себе работать будет))
Saint
5 Июля 2019
С array спор не о чём) если кто-то когда то назовёт её функций я точно не стану придираться(если на захочу выпендриться) . к тому же в офф. документации php она в разделе функций находиться о чём разработчикам и нормальным людям плевать(нужно понимать о чём я говорю) . какое-то время ,а может до сих пор на офф сайте php было что-то такое:
Примечание: array() это не регулярная функция, а конструкция языка, которая используется для представления литеральных массивов.
-------
и следом первый пример :
Пример 1, функции array()
______________________
Я есть сущность
С array спор не о чём) если кто-то когда то назовёт её функций я точно не стану придираться(если на захочу выпендриться) . к тому же в офф. документации php она в разделе функций находиться о чём разработчикам и нормальным людям плевать(нужно понимать о чём я говорю) . какое-то время ,а может до сих пор на офф сайте php было что-то такое:
Примечание: array() это не регулярная функция, а конструкция языка, которая используется для представления литеральных массивов.
-------
и следом первый пример :
Пример 1, функции array()
______________________
Я есть сущность
kantry 5 Июля 2019
Искатель, array() это языковая конструкция, так же как и [], остальное правильно))
Искатель, array() это языковая конструкция, так же как и [], остальное правильно))
Искатель
5 Июля 2019
DoR, array - это функция, и нет никаких признаков ее устаревания, как и рекомендаций использовать конструкцию [].
DoR, array - это функция, и нет никаких признаков ее устаревания, как и рекомендаций использовать конструкцию [].
DoR 5 Июля 2019
Saint, Опять вечер...))
Что бы учить, необходимы
- знания, внимательность и умение подать информацию.
Почти в каждом посте, дарю этот шанс.
// --- Например
Когда это array - языковая конструкция
Вдруг, стала функцией?
Вот это тебе надо заметить и получить плюс...))
// --- Ты пишешь что я изменился...
Нет, это ты повзрослел...
А нейронные сети, не более чем прилагательное.
// --- Хожу сюда повыпендриваться?
- Не на едином скрипте для социала...
- Даже пометки не оставил.
- И на гиксе нет не единого скрипта
- И без разницы с какого ника окажу помощь мастеру!
Вот и ответ - насколько этим болею.
// --- Ну а в общем, тебя услышал
Про 2+2 уже писал...
Как и про - в мой круг попадают единицы!
Но за твою математику рад...))
Saint, Опять вечер...))
Что бы учить, необходимы
- знания, внимательность и умение подать информацию.
Почти в каждом посте, дарю этот шанс.
// --- Например
Когда это array - языковая конструкция
Вдруг, стала функцией?
Вот это тебе надо заметить и получить плюс...))
// --- Ты пишешь что я изменился...
Нет, это ты повзрослел...
А нейронные сети, не более чем прилагательное.
// --- Хожу сюда повыпендриваться?
- Не на едином скрипте для социала...
- Даже пометки не оставил.
- И на гиксе нет не единого скрипта
- И без разницы с какого ника окажу помощь мастеру!
Вот и ответ - насколько этим болею.
// --- Ну а в общем, тебя услышал
Про 2+2 уже писал...
Как и про - в мой круг попадают единицы!
Но за твою математику рад...))