Просветите в таком вопросе пожалуйста.
Вот я выбрал к примеру из таблицы данные (в моем случае на выходе это будут картинки) и мне нужно разделить их на несколько групп, к примеру по 3 штуки. Чтобы в итоге получилось так примерно:
<li> картинка, картинка, картинка</li>
<li> картинка, картинка, картинка</li>
<li> картинка, картинка, картинка</li>
<li> тут все оставшиеся </li>
Всё, чего я смог добиться это проставления тегов, через нужное кол-во картинок, но как создать такие вот группы мне не в домек
Спустя 4 часа, 2 минуты, 18 секунд (14.06.2011 - 06:57) olgatcpip написал(а):
принцип разделения есть? или просто взять 3 нарисовать, взять следущие 3, вывести.
не понятно вот это разделение.
не понятно вот это разделение.
Спустя 2 часа, 1 минута, 48 секунд (14.06.2011 - 08:59) neadekvat написал(а):
$i = 0; // Количество img в текущем li
$j = 0; // Количество итераций
while($arr = mysql_fet...)
{
++$i;
++$j;
// Если это первый объект - открываем тег
if ($i == 1)
echo '<li>';
echo '<img src="" alt="">'. $text .'</img>';
// Если объектов еще меньше 9 (т.е. их надо выводить по 3),
// а также в текущий li уже выведено 3 img, то закрываем тег
if ($j <= 9 AND ! ($i % 3)) {
echo '</li>';
$i = 0;
}
}
// Если выведено больше 9 img объектов, то надо закрыть тег за последними
if ($j > 9)
echo '</li>';
Обожаю с утра кодить - невероятно красивый код получается.
Спустя 1 час, 12 минут, 18 секунд (14.06.2011 - 10:11) olgatcpip написал(а):
ага. так а проблема в чем? код этот не работает?
Спустя 3 минуты, 36 секунд (14.06.2011 - 10:15) -Den- написал(а):
neadekvat, спасибо, все получилось
А как быть в случае, если нет лимита и мы заранее не знаем сколько будет картинок?
olgatcpip
Принцип простой - все подряд. Код neadekvat-а работает.
А как быть в случае, если нет лимита и мы заранее не знаем сколько будет картинок?
olgatcpip
Принцип простой - все подряд. Код neadekvat-а работает.