Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вытащить определенный данные

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
BEUJ
Отправлено: 12 Июня, 2015 - 00:34:50
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Приветствую всех. Есть база пользователей вконтакте. Все пользователи хранятся в файлах формата .JSON с таким текстом.
CODE (htmlphp):
скопировать код в буфер обмена
  1. {"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}

Мне отсюда необходимы имена и id пользователей. Как это сделать, подскажите пожалуйста? А точнее мне нужны все Яны, Анны, Марины и так далее. Заранее спасибоУлыбка
 
 Top
likvidator
Отправлено: 12 Июня, 2015 - 03:01:19
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


осмелюсь предположить,что это битый json (т.к. скопирована часть)...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  4. $k=json_decode($json,1);
  5. foreach($k['response'] as $data){
  6. echo "$data[id]::$data[first_name]<br>";
  7. }
  8. ?>
  9.  
 
 Top
Puzze
Отправлено: 12 Июня, 2015 - 04:41:53
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Чу чуть подправил, а то Фамилии не было, какие то точки лишние и <br> в конце не к чему Улыбка

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id] $data[first_name] $data[last_name].  ";
  6. }
  7. ?>
  8.  
 
 Top
BEUJ
Отправлено: 12 Июня, 2015 - 10:21:38
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Выдает такую ошибку Warning: Invalid argument supplied for foreach()

(Отредактировано автором: 12 Июня, 2015 - 10:25:19)

 
 Top
Tyoma5891
Отправлено: 12 Июня, 2015 - 10:58:06
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




что покажет это если вставить:
 
 Top
BEUJ
Отправлено: 12 Июня, 2015 - 11:05:23
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




В какую часть кода? Просто я в PHP нуб полный.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id]::$data[first_name]<br>";
  6. }
  7. ?>
 
 Top
likvidator
Отправлено: 12 Июня, 2015 - 11:11:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


Puzze пишет:
а то Фамилии не было

BEUJ пишет:
Мне отсюда необходимы имена и id пользователей

?
 
 Top
BEUJ
Отправлено: 12 Июня, 2015 - 11:17:47
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




likvidator пишет:
Puzze пишет:
а то Фамилии не было

BEUJ пишет:
Мне отсюда необходимы имена и id пользователей

?

Все верно, только имена и IDУлыбка Фамилии не нужны
 
 Top
Tyoma5891
Отправлено: 12 Июня, 2015 - 11:32:48
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




BEUJ пишет:
В какую часть кода? Просто я в PHP нуб полный.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id]::$data[first_name]<br>";
  6. }
  7. ?>

после 4-й строки
 
 Top
BEUJ
Отправлено: 12 Июня, 2015 - 11:34:25
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Tyoma5891 пишет:
BEUJ пишет:
В какую часть кода? Просто я в PHP нуб полный.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id]::$data[first_name]<br>";
  6. }
  7. ?>

после 4-й строки


NULL
Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\index.php on line 5
 
 Top
Tyoma5891
Отправлено: 12 Июня, 2015 - 11:39:28
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




у меня все работает вот что выводит:
15001::Елена
15002::Алина
15003::Натали
15004::Сердар
15005::Ольга
 
 Top
likvidator
Отправлено: 12 Июня, 2015 - 13:13:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


Tyoma5891 пишет:
у меня все работает вот что выводит:

потому что вы юзаете мой пример,а ТС,скорее всего, ставит свои данные... а JSON у него битый...
(Добавление)
BEUJ, http://jsonlint[dot]com/
 
 Top
BEUJ
Отправлено: 12 Июня, 2015 - 15:58:47
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




likvidator пишет:
Tyoma5891 пишет:
у меня все работает вот что выводит:

потому что вы юзаете мой пример,а ТС,скорее всего, ставит свои данные... а JSON у него битый...
(Добавление)
BEUJ, http://jsonlint[dot]com/


Нажмите для увеличения

Пишет валидный, но выдает Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\index.php on line 6602
 
 Top
likvidator
Отправлено: 12 Июня, 2015 - 16:09:49
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


В $k['response'] не массив... Потому что у вас другой json,там могут быть и другие вложенности... я не вижу всей картины,не могу помочь...
(Добавление)
можете в сюда/лс дать мне
(перед foreach)
 
 Top
BEUJ
Отправлено: 12 Июня, 2015 - 16:18:38
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




likvidator пишет:
В $k['response'] не массив... Потому что у вас другой json,там могут быть и другие вложенности... я не вижу всей картины,не могу помочь...
(Добавление)
можете в сюда/лс дать мне
(перед foreach)

Я вам в ICQ написал, но мои сообщение не доходят почему-то. Можете пожалуйста меня добавить. 5160686
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB