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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: есть документация к api
viktorgreamer
Отправлено: 10 Октября, 2016 - 09:06:14
Post Id


Новичок


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


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




Есть документация в api там написано что images передается как массив
images Картинки. Массив объектов, каждый из которых имеет поле imgurl - адрес картинки

"images": [
{
"imgurl": "http:\/\/30.img.avito.st\/640x480\/2316991530.jpg"
},
{
"imgurl": "http:\/\/03.img.avito.st\/640x480\/2316991603.jpg"
},
{
"imgurl": "http:\/\/94.img.avito.st\/640x480\/2316991694.jpg"
},
{
"imgurl": "http:\/\/04.img.avito.st\/640x480\/2316991804.jpg"
},
{
"imgurl": "http:\/\/09.img.avito.st\/640x480\/2316991909.jpg"
},
{
"imgurl": "http:\/\/80.img.avito.st\/640x480\/2316991980.jpg"
},
{
"imgurl": "http:\/\/52.img.avito.st\/640x480\/2316992052.jpg"
},
{
"imgurl": "http:\/\/24.img.avito.st\/640x480\/2316992124.jpg"
},
{
"imgurl": "http:\/\/99.img.avito.st\/640x480\/2316992199.jpg"
},
{
"imgurl": "http:\/\/90.img.avito.st\/640x480\/2316992290.jpg"
}
],
Помогите написать скрипт с сохранением этого массива в строку для хранения в БД, а потом вывода данных массива как строки примерно как здесь :

$images = serialize($adv->images);
$list_of_images = unserialize($images);

foreach ( $list_of_images as $key => $value ) {
echo "<img src=".$key." alt="альтернативный текст">" ;

}
(Добавление)
Проще говоря мне нужно вывести все картинки из массива запаковав его предварительно в строку, и распаковав его.
 
 Top
3d_killer
Отправлено: 11 Октября, 2016 - 14:01:24
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




который массив ты привел это JSON его надо для начала преобразовать в массив пхп командой json_encode, а далее используй привычные serialize и unserialize
 
My status
 Top
Fart
Отправлено: 12 Октября, 2016 - 00:29:11
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. $a = '{"images":[
  2. {"imgurl": "http:\/\/30.img.avito.st\/640x480\/2316991530.jpg"},
  3. {"imgurl": "http:\/\/03.img.avito.st\/640x480\/2316991603.jpg"},
  4. {"imgurl": "http:\/\/94.img.avito.st\/640x480\/2316991694.jpg"},
  5. {"imgurl": "http:\/\/04.img.avito.st\/640x480\/2316991804.jpg"},
  6. {"imgurl": "http:\/\/09.img.avito.st\/640x480\/2316991909.jpg"},
  7. {"imgurl": "http:\/\/80.img.avito.st\/640x480\/2316991980.jpg"},
  8. {"imgurl": "http:\/\/52.img.avito.st\/640x480\/2316992052.jpg"},
  9. {"imgurl": "http:\/\/24.img.avito.st\/640x480\/2316992124.jpg"},
  10. {"imgurl": "http:\/\/99.img.avito.st\/640x480\/2316992199.jpg"},
  11. {"imgurl": "http:\/\/90.img.avito.st\/640x480\/2316992290.jpg"}
  12. ]}';
  13.  
  14. $images = serialize(json_decode($a, true));
  15. $list = unserialize($images);
  16.  
  17. foreach ($list['images'] as $a)
  18. {
  19.         echo "<img src=".$a['imgurl']." alt=\"альтернативный текст\"><br>" ;
  20. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB