BarnyBroken
@BarnyBroken
Дизайнер, веб-разработчик.

Как изменить вывод картинок из массива PHP?

Всем привет. Ребята, помогите пожалуйста, столкнулся с проблемой.

$extra_photos = $this->DB->sql2array("SELECT * FROM `portfolio_items2image` WHERE `item` = {$item['id']} ORDER BY `id`");
	foreach($extra_photos as $extra_photo){
		$photo_data = array(
			'id' => $extra_photo['id'],
			'title' => $item['title'],
			'img_prev' => $IMG->src($this->CONF['upload_dir'] . '/portfolio/' . $extra_photo['prev'], 1920, 800),
			'img_full' => $this->CONF['upload_dir'] . '/portfolio/' . $extra_photo['full']
		);
		$this->TPL->insert_loop($this->CONF['base_tpl'] . '.work_part.extra_images', array('EXTRA_PHOTO' => $photo_data));
	}

и
<!-- BEGIN: extra_images -->
<a href="{EXTRA_PHOTO.img_full}"><img src="{EXTRA_PHOTO.img_prev}" alt=""></a>
<!-- END: extra_images -->


Сейчас я получаю картинки, и вывожу их все из массива при помощи BEGIN и END. В этой области выводятся все картинки загруженные в ту таблицу. Мне нужно их разделить, например:

<!-- BEGIN: extra_image_one -->
<a href="{EXTRA_PHOTO.img_full}"><img src="{EXTRA_PHOTO.img_prev}" alt="" ></a>
<!-- END: extra_image_one -->

<!-- BEGIN: extra_image_two -->
<a href="{EXTRA_PHOTO.img_full}"><img src="{EXTRA_PHOTO.img_prev}" alt="" ></a>
<!-- END: extra_image_two -->


и т.д. ..

Помогите пожалуйста это сделать. Заранее очень благодарен.
  • Вопрос задан
  • 314 просмотров
Решения вопроса 1
bigton
@bigton
Web-программист
$extra_photos = $this->DB->sql2array("SELECT * FROM `portfolio_items2image` WHERE `item` = {$item['id']} ORDER BY `id`");
    $extra_photos = array_chunk($extra_photos, count($extra_photos) / 2);

    foreach($extra_photos as $i => $arr) {
        foreach ($arr as $extra_photos) {
            $photo_data = array(
                'id' => $extra_photo['id'],
                'title' => $item['title'],
                'img_prev' => $IMG->src($this->CONF['upload_dir'] . '/portfolio/' . $extra_photo['prev'], 1920, 800),
                'img_full' => $this->CONF['upload_dir'] . '/portfolio/' . $extra_photo['full']
            );
            $this->TPL->insert_loop($this->CONF['base_tpl'] . '.work_part.extra_images_'.$i, array('EXTRA_PHOTO' => $photo_data));    
        }
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы