Как вывести данные в .json из БД

Тема в разделе "Как сделать...", создана пользователем bulatei, 19 янв 2015.

  1. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    Как вывести данные в .json из БД
    Допустим есть база с данными предприятий.
    Например:
    id:1, orgname:Название Организаци, clname:Контакное лицо, number:+7(800)000-0000, adress:г. Москва, ул....
    id:2, orgname:ООО Иван, clname:Иван, number:+7(800)000-0000, adress:г. Казань, ул....
    и т.д.
    как сделать чтобы на запрос с другого сервера:
    Перейти по ссылке
    Получить ответ:
    [{"id":"2","orgname":"ООО Иван","clname":"Иван","number":"+7(800)000-0000","adress":"г. Казань, ул...."}]
     
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    PHP:
    $db_host '';
    $db_login '';
    $db_pass '';
    $db_name '';


    $db = new PDO("mysql:host=$db_host;dbname=$db_name"$db_login$db_pass );
    $db->setAttributePDO::ATTR_ERRMODEPDO::ERRMODE_WARNING );

    $select $db->query('SELECT * FROM `table`');
    $select->setFetchMode(PDO::FETCH_ASSOC);

    $result = array();

    while(
    $item $select->fetch()){
        
    $result[] = $item;
    }

    echo 
    json_encode($result);
     
    bulatei нравится это.
  3. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    Это я знаю, на PHP. то есть запрос Перейти по ссылке
    А нужно именно .json, то есть Перейти по ссылке
    Вот у них инфо о фильмах так отправляются

    Вот пример запроса
    и ответ приходит вот такой


    Вот также нужно сделать только того чтобы отправлять данные организации
     
  4. zaxap83

    zaxap83 Постоялец

    Регистр.:
    6 дек 2010
    Сообщения:
    87
    Симпатии:
    28
    Разницы вывода нет никакой, хоть info.json?id=2 выведет json, хоть info.php?id=2, но если при запросе ищет именно .json и вы не можете (не хотите) на это повлиять, то добавьте в htaccess
    Код:
    AddType application/x-httpd-php .json
    
    и смело в info.json пишите код php, который выводит массив в нужном виде, т.е. echo json_encode($array).
    Сам по себе файл .json - текстовый, в котором хранится массив, но если он должен быть динамическим, принимать какие-то параметры и отдавать в зависимости от этих параметров, то тогда уже нужно маскировать под него скрипт - хоть php, хоть asp, хоть cgi. В вашем примере так и сделано, .json - просто маска для наглядности, какие данные возвращает скрипт, а внутри находится исполняемый код на каком-либо языке.
     
    Последнее редактирование: 20 янв 2015
    bulatei нравится это.
  5. Jekins

    Jekins Писатель

    Регистр.:
    4 мар 2015
    Сообщения:
    9
    Симпатии:
    0
    Знаю что можно с балансера moonwalk.cc тянуть прямые ссылки на видео, без их рекламы, кто-то знает как такое реализовать?