Добро пожаловать, Гость!
API
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.
Комментарии:
DoR 7 Июля 2019
Saint, *Ненаходишь что нарушаем правила и приличие?
Человек хотел миру о своём API поведать.
А тут раз и случились мы.
// -- Какой смысл, оправдывать или порицать неизбежное?
- Ну да, лето жаркое!
- Но это факт, повлиять на который, не имеем возможности.
- Можем признать, либо анализировать.
Оперируя примитивнейшей логикой...
- Вот это print умеет, а echo нет.
// --- Два довода и два примера "дома"
Вот третий - print умеет работать с выражениями
$int = 2;
if ( print "fol"." = ".$int ) {
echo 1; // --- fol = 21
}
Если желаешь, сделай то же, но для array
Заодно и посмотрим - обладает ли шансами как print?
По факту, у нас два Васи, одного из которых надо пометить.
Об этом уже писал...
// --- Многоязычность это программист
Но... Оглянись...
Он знает: js, java, css, html, php, c++ и т.д
- И такая дописка - php3, php4, php5, php7
- Видимо есть люди, знающие php7
- Но начисто не подозревающие о php4...))
// --- Запутать трюком = напугать бабайкой
- Saint боится когда бабайка?..))
На этом, моё время вышло...))
Saint, *Ненаходишь что нарушаем правила и приличие?
Человек хотел миру о своём API поведать.
А тут раз и случились мы.
// -- Какой смысл, оправдывать или порицать неизбежное?
- Ну да, лето жаркое!
- Но это факт, повлиять на который, не имеем возможности.
- Можем признать, либо анализировать.
Оперируя примитивнейшей логикой...
- Вот это print умеет, а echo нет.
// --- Два довода и два примера "дома"
Вот третий - print умеет работать с выражениями
$int = 2;
if ( print "fol"." = ".$int ) {
echo 1; // --- fol = 21
}
Если желаешь, сделай то же, но для array
Заодно и посмотрим - обладает ли шансами как print?
По факту, у нас два Васи, одного из которых надо пометить.
Об этом уже писал...
// --- Многоязычность это программист
Но... Оглянись...
Он знает: js, java, css, html, php, c++ и т.д
- И такая дописка - php3, php4, php5, php7
- Видимо есть люди, знающие php7
- Но начисто не подозревающие о php4...))
// --- Запутать трюком = напугать бабайкой
- Saint боится когда бабайка?..))
На этом, моё время вышло...))
Saint
7 Июля 2019
DoR, ты бы ещё написал почему :
-----------
echo 15 % 777;
выводит : 15
-----------
echo 15 % 3;
выводит : 0
-----------
echo 15 % 5;
выводит : 0
-----------
и что мы будет приводить примеры которые 1 раз в 10 лет могут пригодиться?
безумное и бесполезное занятие ,ну внимательный человек заметил бы запятую и что-то бы заподозрил и начал бы копать в эту сторону .или попытался бы в скобки обернуть и удивился бы сначала (насколько я понимаю будет ошибка ,но это не точно)
-----------
Я много кода разбирают по php и временами подучиваю : python, C#,C++ и другие менее популярные языки и IDE
не то что бы это дало каких то результатов , я просто понимаю откуда у print ноги растут и почему она может долго прожить ,просто из-за названия ,а может и не прожить . Ты судя по всему ,пока пытаешься оправдать бесполезность её .
______________________
Я есть сущность
DoR, ты бы ещё написал почему :
-----------
echo 15 % 777;
выводит : 15
-----------
echo 15 % 3;
выводит : 0
-----------
echo 15 % 5;
выводит : 0
-----------
и что мы будет приводить примеры которые 1 раз в 10 лет могут пригодиться?
безумное и бесполезное занятие ,ну внимательный человек заметил бы запятую и что-то бы заподозрил и начал бы копать в эту сторону .или попытался бы в скобки обернуть и удивился бы сначала (насколько я понимаю будет ошибка ,но это не точно)
-----------
Я много кода разбирают по php и временами подучиваю : python, C#,C++ и другие менее популярные языки и IDE
не то что бы это дало каких то результатов , я просто понимаю откуда у print ноги растут и почему она может долго прожить ,просто из-за названия ,а может и не прожить . Ты судя по всему ,пока пытаешься оправдать бесполезность её .
______________________
Я есть сущность
DoR 6 Июля 2019
Сибирски, Казнить нельзя, помиловать...))
Так же это вижу и согласен с тобой.
Но иногда, простые вещи обьяснить сложно.
// --- Лодка плывёт.
- А почему она плывёт?
- А почему не вверх днишем?
- Да ты не прав! Лодка, такого нет! Это каноэ!
И этот ком обрастает до того...
Что идёшь на док и поясняешь линком.
// --- Но кто от этого выиграл?
Кто то не успел дописать скрипт, кто то ответить
Кто то, что то - мёртвое время!
// --- Зашёл на минутку c sql помочь
И через двое суток...
Застаёшь себя проходищим тест Тьюринга...))
/* --- --- --- */
Saint, Заслуживает или нет?
Как раз то случай, когда нас не спросили.
Сам работаешь и вкурсе - насколько print используема?
Найди ещё полезности...
*Приоритетность над перечислением и не только...
// --- Небольшой трюк
echo 0 . print ( 2 ), 9; // --- 2019
Откуда взялась единичка?..))
Сибирски, Казнить нельзя, помиловать...))
Так же это вижу и согласен с тобой.
Но иногда, простые вещи обьяснить сложно.
// --- Лодка плывёт.
- А почему она плывёт?
- А почему не вверх днишем?
- Да ты не прав! Лодка, такого нет! Это каноэ!
И этот ком обрастает до того...
Что идёшь на док и поясняешь линком.
// --- Но кто от этого выиграл?
Кто то не успел дописать скрипт, кто то ответить
Кто то, что то - мёртвое время!
// --- Зашёл на минутку c sql помочь
И через двое суток...
Застаёшь себя проходищим тест Тьюринга...))
/* --- --- --- */
Saint, Заслуживает или нет?
Как раз то случай, когда нас не спросили.
Сам работаешь и вкурсе - насколько print используема?
Найди ещё полезности...
*Приоритетность над перечислением и не только...
// --- Небольшой трюк
echo 0 . print ( 2 ), 9; // --- 2019
Откуда взялась единичка?..))
Saint
6 Июля 2019
Сибирский, Да вроде не за что . Всё по делу. ну я тут и намекаю что спор не о чём и не к чему .
Добавлено:
DoR, всем мы так или иначе читали документацию . и вообщем то как по мне возврат единички не заслуживает отдельной конструкции . она тут на случаи "Раз в год и палка стреляет" , реальные задачи показывают ненадобность конструкции .
______________________
Я есть сущность
Сибирский, Да вроде не за что . Всё по делу. ну я тут и намекаю что спор не о чём и не к чему .
Добавлено:
DoR, всем мы так или иначе читали документацию . и вообщем то как по мне возврат единички не заслуживает отдельной конструкции . она тут на случаи "Раз в год и палка стреляет" , реальные задачи показывают ненадобность конструкции .
______________________
Я есть сущность
Сибирский 6 Июля 2019
Читаю все это и вместе с чувством стыда прокрадывается смутная догадка о том, почему загибается социал, почему загибается рунет и наше ВСЕ в целом, скорее всего что мы превратились в мелочных гопников. Вместо того, что бы совместно решать вопросы мы начинаем препираться и всячески стараемся унизить авторитет собеседника по сути не столь важными моментами. Ну какая в принципе разница какое погоняло у array, когда все знают, что она дает в результате... На кой крен тут эта вся педантичность кроме как показать свою окрененную высоту в познаниях языка. Но только высота эта показывается достигнутыми результатами, как мне кажется, а не кто круче выглядит в споре о совершенно неважным вещах... Теперь можете казнить ))
Читаю все это и вместе с чувством стыда прокрадывается смутная догадка о том, почему загибается социал, почему загибается рунет и наше ВСЕ в целом, скорее всего что мы превратились в мелочных гопников. Вместо того, что бы совместно решать вопросы мы начинаем препираться и всячески стараемся унизить авторитет собеседника по сути не столь важными моментами. Ну какая в принципе разница какое погоняло у array, когда все знают, что она дает в результате... На кой крен тут эта вся педантичность кроме как показать свою окрененную высоту в познаниях языка. Но только высота эта показывается достигнутыми результатами, как мне кажется, а не кто круче выглядит в споре о совершенно неважным вещах... Теперь можете казнить ))
DoR 6 Июля 2019
Наконец то почти все собрались
Поэтому позволю, ответить всем и сразу...))
/* --- --- --- */
Искатель, Если "хромает" матчасть
Не чего нет постыдного в использовании документации
// --- Array это что?
- Array это языковая конструкция для представления массивов ( многомерных в том числе )
Чем отличается от функции?
Array - базовая единица, из которых формируеться язык.
*И не может быть сведена к другим языковым конструкциям
/* --- --- --- */
Saint, Хороший пример ++
print Действительно видел мамонта
Но чем же заслужил "жизнь"?
- print Так же языковая конструкция
Но... В отличии от echo
Работает только с одним аргуметом, и всегда возвращает
явное 1 ( иногда очень полезно )
Например...
$a = print ( '' );
var_dump ( $a ); // --- int(1)
/* --- --- --- */
По поводу удаления array
Это не более чем моя версия, как и каждого из вас.
Имеет ли она право на жизнь? Решает каждый отдельно
*Но то что она, гораздо "старше" [] - это бесспорно!
А называть её: более ранней, старой или устаревшей
Как кому удобней...
// --- Я предпочитаю, не отклоняться от доков
Надеюсь не кого не запутал.
Всем хорошего дня...))
Наконец то почти все собрались
Поэтому позволю, ответить всем и сразу...))
/* --- --- --- */
Искатель, Если "хромает" матчасть
Не чего нет постыдного в использовании документации
// --- Array это что?
- Array это языковая конструкция для представления массивов ( многомерных в том числе )
Чем отличается от функции?
Array - базовая единица, из которых формируеться язык.
*И не может быть сведена к другим языковым конструкциям
/* --- --- --- */
Saint, Хороший пример ++
print Действительно видел мамонта
Но чем же заслужил "жизнь"?
- print Так же языковая конструкция
Но... В отличии от echo
Работает только с одним аргуметом, и всегда возвращает
явное 1 ( иногда очень полезно )
Например...
$a = print ( '' );
var_dump ( $a ); // --- int(1)
/* --- --- --- */
По поводу удаления array
Это не более чем моя версия, как и каждого из вас.
Имеет ли она право на жизнь? Решает каждый отдельно
*Но то что она, гораздо "старше" [] - это бесспорно!
А называть её: более ранней, старой или устаревшей
Как кому удобней...
// --- Я предпочитаю, не отклоняться от доков
Надеюсь не кого не запутал.
Всем хорошего дня...))