[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет строк и разделение на группы
-Den-
Здравствуйте.

Просветите в таком вопросе пожалуйста.

Вот я выбрал к примеру из таблицы данные (в моем случае на выходе это будут картинки) и мне нужно разделить их на несколько групп, к примеру по 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, спасибо, все получилось smile.gif
А как быть в случае, если нет лимита и мы заранее не знаем сколько будет картинок?

olgatcpip
Принцип простой - все подряд. Код neadekvat-а работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.