- Автор темы
- #1
Есть такой кусок кода:
<?php for ($i = 0, $n = count($list); $i < $n; $i ++) :
shuffle($list);
foreach ($list as $item) :
modNewsFlashHelper::renderItem($item, $params, $access);
endforeach;
if ($n > 1 && (($i < $n – 1) || $params->get('showLastSeparator'))) : ?>
<span class="article_separator"> </span>
<?php endif; ?>
<?php endfor; ?>
В массиве у меня сейчас 4 элемента. Этот код должен получать количество элементов массива, мешать их случайным образом между собой и вывести один раз каждый элемент массива. Но сейчас он выводит 4 раза. Если бы у меня было в массиве 5 элементов, он бы вывел его пять раз, а нужен всего один.
Подскажите, плиз, что не правильно делаю?
<?php for ($i = 0, $n = count($list); $i < $n; $i ++) :
shuffle($list);
foreach ($list as $item) :
modNewsFlashHelper::renderItem($item, $params, $access);
endforeach;
if ($n > 1 && (($i < $n – 1) || $params->get('showLastSeparator'))) : ?>
<span class="article_separator"> </span>
<?php endif; ?>
<?php endfor; ?>
В массиве у меня сейчас 4 элемента. Этот код должен получать количество элементов массива, мешать их случайным образом между собой и вывести один раз каждый элемент массива. Но сейчас он выводит 4 раза. Если бы у меня было в массиве 5 элементов, он бы вывел его пять раз, а нужен всего один.
Подскажите, плиз, что не правильно делаю?