Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
EvgenSPB
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 15
#1

JSON в массиве - PHP

24.02.2014, 23:45. Просмотров 585. Ответов 5
Метки нет (Все метки)

Здравствуйте. Такой вот у меня вопрос. Есть функция которая выводит данные из базы в формате JSON:

PHP
1
2
3
4
5
while($row = mysqli_fetch_assoc($q)) {
    $data['id'] = $row['id'];
    $data['name'] = $row['name'];
    echo json_encode($data,JSON_UNESCAPED_UNICODE);
}
Вот код который получает эти данные и уже выводит пользователю:

PHP
1
2
3
4
5
<?php       
$group = new groups();
$result = json_decode($group->listGroups());
unset($group);
?>

И вот сам результат вывода:

Javascript
1
{"id":"1","name":"Имя1"}{"id":"2","name":"Имя2"}{"id":"3","name":"Имя3"}
Как вот этот вывод преобразовать к нормальному HTML виду. Например:

HTML5
1
2
3
<a href=#1>Имя1</a>
<a href=#2>Имя2</a>
<a href=#3>Имя3</a>
Так же если вы подскажите более лучший способ выборки данных из базы буду благодарен. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 23:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос JSON в массиве (PHP):

Вывести данные в массиве json формате
Собственно подскажите как сделать, есть код: private function GameObject ()...

Json или не json
Здравствуйте, нужно вывести на сайте тикер с ценой и процентом роста запрос...

PHP json_decode (json или не json)
Третий день ломаю голову над вопросом: API вконтакте возвращает массив в json...

Массив: проверить, существует ли в массиве $ar2 элемент, который есть в массиве $ar1.
Есть два массива $ar1 = array(1,5,9,10,100); $ar2 = array(1,2,3,4,6); Надо...

В ассоциативном массиве переместить курсор в массиве на нужный элемент
Понимаю, что подобную функцию написать самому ничего не стоит, но предвижу, что...

Json
Пишу некое API, которое будет все выводить в json, а я оттуда смогу брать...

5
KSiS
26 / 26 / 16
Регистрация: 03.06.2013
Сообщений: 138
25.02.2014, 00:16 #2
Прочитайте про PDO. Кажется в любом случае будет лучше за mysqli.
А насчет JSON. Это вполне нормально.
0
EvgenSPB
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 15
25.02.2014, 00:22  [ТС] #3
Ну, mysqli полностью удовлетворяет моим потребностям. Но про PDO почитаю потом подробнее. Спасибо за совет.
0
Surgery
3 / 3 / 2
Регистрация: 28.09.2013
Сообщений: 32
25.02.2014, 00:35 #4
PHP
1
2
3
4
5
6
<?
$result = json_decode($group->listGroups());
$out = "";
array_walk($result, function($id, $name) use (&$out) {
    $out .= "<a href=\"$id\">$name</a>\n";
});
Это?
0
EvgenSPB
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 15
25.02.2014, 00:43  [ТС] #5
Почему-то ничего не выводит.
0
Lazy_Den
2916 / 2596 / 1308
Регистрация: 15.01.2014
Сообщений: 5,700
25.02.2014, 01:43 #6
Цитата Сообщение от EvgenSPB Посмотреть сообщение
Почему-то ничего не выводит.
PHP
1
2
$result = json_decode($group->listGroups()); // объект
$result = json_decode($group->listGroups(), true); // массив
0
25.02.2014, 01:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 01:43
Привет! Вот еще темы с решениями:

JSON
помогите пожалуйста правильно составить JOSN строку в строке должно быть 2...

Php и json
Я уже все перерыл. Пробовал множество вариантов. Но никак не могу парсить этот...

JSON config
Как из Json Config'а взять данные, с помощью PHP Вот Часть php кода: $url =...

PHP и JSON
Всем привет! Есть JSON: Как добавить новую запись в этот файл? Чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru