Отображать изображения из папки на сайте динамически. Foreach с использованием Smarty - PullRequest
1 голос
/ 30 мая 2011

Я хочу отобразить случайные изображения из папки на моем примере веб-сайта: ../images/ Я уже думал об использовании конструкции foreach, только я не знаю, как реализовать ее в коде.

<ul>
{foreach from=../images/ item=imagelink}

<li><img src="{$imagelink}" width="100" height="100" alt=""/></li>

{foreach}
</ul>

Я надеюсь, что у кого-то есть решение, которое я уже искал, но не смог найти решение.

Я также хочу показать позже на всех изображениях, которые находятся в этой папке.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

@ paul-delre работает нормально, поэтому я беру URL всех изображений в этом каталоге, используя

$files = glob("img/*.*"); 

и

$smarty->assign(images, $files);

Спасибо за вашу помощь: -)

0 голосов
/ 31 мая 2011

Возможно, вы захотите создать свой список случайных изображений в PHP, а затем назначить массив переменной Smarty.Затем вы сможете перебирать массив с помощью foreach и создавать элементы списка.

<?php

// create array of random images into $images
$smarty->assign(images, $images);

?>

{* template *}
<ul>
    {foreach from=$images item=image}
        <li><img src="{$image}"/></li>
    {/foreach}
</ul>
...