Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 24.06.2015, 10:49   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Вопрос [PHP]Как вывести картинку из массива

Как сделать вывод картинок всех категорий, в уменьшенном размере?
Дан файл client.php с классом и функциями в нем.
Код:
getCategoryDesignList($category_id);//возвращает список категорий дизайна
getCategoryList(); // Выведет список категорий
getDesign($design_id); //выводит информацию о дизайне(картинку уменьшенную, увеличенную)
func.php, где вызываются эти функции и результат идет в шаблон design.tpl
В шаблоне в месте где надо вынуть картинку пытаюсь обратиться как {designs.url}

В общем конструкция такая: есть страница, она вызывает функцию из func.php, которая выполняет функции из client.php и отправляет результат в шаблон. а в шаблоне осуществляется вывод результатов в соответствующие места вместо просто текста


В данный момент категории уже выводятся списком, выводятся №-ра дизайнов, но не выводится к ним картинка.
в шаблоне:
здесь loop перебирает элементы массива и выводит переменную id из массива designs.
Код:
...
<!-- loop "designs" -->
		<div class="mgdcwidget-item mgdcwidget-item-tariff-site mgdcwidget-item-tariff-shop"><div class="mgdcwidget-num">№&nbsp;<span>{designs.id}</span></div>
		<div class="mgdcwidget-img"><a href="#!/mdp/design/{designs.id}">
		<img src="{designs.url}" alt="" data-mgdcwidget-preview-src="{designs.url}" data-mgdcwidget-preview-design-id="{designs.id}"></a></div>
		<div class="mgdcwidget-pil clearfix"><a class="mgdcwidget-btn" href="#!/mdp/design/{designs.id}" data-mgdcwidget-design-id="{designs.id}">Посмотреть</a></div></div>
<!-- endloop -->
...
Массив design выдает: первая ссылка-уменьшенная картинка, 2-ая-увеличенная
Код:
array(2) 
{ ["designs"]=> array(4) 
 { [0]=> array(4) 
   { ["id"]=> int(47908) ["images"]=> array(2) 
	 { [1]=> array(1) 
	   { [0]=> array(5) 
	     { ["filesize"]=> int(25303) ["title"]=> string(16) "Страница" ["width"]=> int(179) ["height"]=> int(290) ["url"]=> string(70) "http://design.srv18.com/data/2015/06/47908_65792_1_86a36e11be2fbfd.jpg" 
	     }
	   } 
	   [2]=> array(1) 
	    { [0]=> array(5) 
	      { ["filesize"]=> int(178298) ["title"]=> string(16) "Страница" ["width"]=> int(600) ["height"]=> int(970) ["url"]=> string(70) "http://design.srv18.com/data/2015/06/47908_65792_2_c3cb56dc76effcf.jpg" 
	       } 
	     } 
	   } 
	 ["price"]=> int(4000) ["categories"]=> array(1) 
	 { [0]=> array(4) 
	  { ["id"]=> int(1047) ["alias"]=> string(15) "trenajernyy_zal" ["title"]=> string(29) "Тренажерный зал" ["parent_id"]=> int(120) 
	  } 
	 } 
   }
Файл func.php
Код:
   <?
function testfunc(){
	$client_id = 'd2ca8b5a';
    $key = '1bbd8a4c3dc490152d9c640a40b96f062696a16609e3df3a9d12b4fc3ce50da7';
    $client = new Client($client_id, $key); //создается экземпляр класса
	$categories = $client->getCategoryList(); // Выведет список категорий
	$category_id =1047;
	$designs = $client->getCategoryDesignList($category_id);
	$design_id = 43120;
	$design = $client->getDesign($design_id);
  
    $tpl =& $GLOBALS['theme']->get_template('design.tpl');
    $tpl->assign('categories', $categories["categories"], 'designs', $designs["designs"],'design', $design["design"]); //назначение соответствий
    $text = $tpl->parse(); //в текст идет обработаный шаблон
    return $text;
}
?>

_____
НЕ ЗАБЫВАЙТЕ ФОРМАТИРОВАТЬ КОД!

Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 24.06.2015 в 11:46.
MariaD вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести картинку определенной высоты АлександрСмирнов Помощь студентам 1 15.06.2012 08:01
Как вывести картинку GIF Bubel Visual C++ 0 25.10.2011 18:32
Как вывести картинку cargo29 Общие вопросы Delphi 5 06.03.2011 17:23
Как вывести случайную картинку на форму? Turistovik Общие вопросы .NET 3 12.11.2010 07:44
Как в ячейке Grid вывести картинку? Влажимир Общие вопросы Delphi 3 18.07.2008 17:50