|
|
|
| Здравствуйте.
У меня стоит следующая задача:
имеется массив с выборкой из таблицы БД. Нужно его вывести в примерно таком виде:
<div>первые 5 элементов</div>
<div>вторые 5 элементов</div>
<div>n 5 элементов</div>
|
Пока еще только изучаю php, подскажите, как сделать лучше такое? | |
|
|
|
|
|
|
|
для: V1a8xerss87
(03.08.2010 в 13:15)
| |
$res=запрос к базе
$i=0;
$d=5;
echo "<div>";
while($mas=mysql_fetch_assoc($res)){
if($i++%$d) {echo $mas[...]; continue;}
echo "</div><div>";
}
echo "</div>";
|
попробуйте так, проверит не могу пишу в прямом смысле на коленке | |
|
|
|
|
|
|
|
для: Valick
(03.08.2010 в 13:29)
| | Неа, не оно :(
Таким образов выводятся только 5 элементов и все. остальные не выводятся..
И + в первой итерации в <div></div> выводится 2 элемента сразу..
Но, спасибо за мысль ) | |
|
|
|
|
|
|
|
для: V1a8xerss87
(03.08.2010 в 13:44)
| |
<?
$res=mysql_query("query");
$i = 0;
echo '<div>';
while($r = mysql_fethc_assoc($res)) {
if($i % 5 == 0) {
echo '</div><div>';
continue;
}
echo $r['itemName'];
$i++;
}
echo '</div>';
|
| |
|
|
|
|
|
|
|
для: sl1p
(03.08.2010 в 13:52)
| | получите лишний пустой див при 0%5
и при срабатывании условия не будет инкремента | |
|
|
|
|
|
|
|
для: V1a8xerss87
(03.08.2010 в 13:44)
| | покажите код | |
|
|
|
|
|
|
|
для: V1a8xerss87
(03.08.2010 в 13:44)
| | if({$i++}%$d) {echo $mas[...]; continue;}
echo "</div><div>".echo $mas[...];
а так? | |
|
|
|