Помогите пожалуйста. Как вывести по 4 записи в ряд с БД mysql.
Получилось вывести только испольщуя цикл внутри цикла.
Помогите, уже целыйы час не могу придумать как сделать нормально
<?php
echo '<div class="subhead"><table width="100%" border="1">';
$query = mysql_query("SELECT * FROM `kost` ORDER BY `id` DESC"
$num = ceil(mysql_num_rows($query)/4);
for ($i=0; $i < $num; $i++) {
$count = 0;
echo '<tr>';
while ($count < 4) {
$row = mysql_fetch_array($query);
echo '<th>'.$row['img'].'</th>';
$count = $count + 1;
}
echo '</tr>';
}
echo '</table></br></div>';
echo '</div>';
?>
Вообщем мне нужно выводить по 4 картинки в ряд, выводить с бд.
Как это можно по другому сделать, а то я тут такого наговнокодил)
А как тогда вывести в табличной разметке по 4 картинки в строке?
<div style="overflow: hidden;">
начало цикла
<div style="box-sizing: border-box;width: 25%;float:left;">
<img/>
</div>
конец цикла
</div>
как вариант без таблицы по 4 в ряд.
Danya, делаешь цикл в нем таблицу с 4 секторами и в них выводишь картинки и все
Danya,
<?
echo '<div class="subhead"><table width="100%" border="1">';
$query = mysql_query("SELECT * FROM `kost` ORDER BY `id` DESC"
$i=0;
while($row=mysql_fetch_array($query)){
++$i;
if ($i%4 == 1) echo '<tr>';
echo '<td>'.$row['img'].'</td>';
if ($i%4 == 0) echo '</tr>';
}
echo '</table></div>';
?>