Подскажите как правильно зделать, пытаюсь из базы вытащить все данные в две колонки
PHP код:Выводит две колонки потом ниже одну потом опять две, не могу разобраться.
echo '<table border="1" cellspacing="3" cellpadding="2">';
$i = 0;
while ($myrow = mysql_fetch_assoc($result)){
$i++;
if($i % 3 == 0)
echo '<tr>';
echo "<td style='width:350px; height:80px; background-color:#CCCCCC;'>".$myrow['id']."</td>";
if($i % 3 == 0)
echo '</tr>';
}
echo "</table>";
- 04.09.2013 14:15
- 04.09.2013 14:30PHP код:Вот одна строка, две колонки.
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
Т.е. примерно так:PHP код:echo '<table border="1" cellspacing="3" cellpadding="2">';
$i = 0;
while ($myrow = mysql_fetch_assoc($result)){
$i++;
echo '<tr>
<td style="width:350px; height:80px; background-color:#CCCCCC;">'.$myrow['id'].'</td>
<td style="width:350px; height:80px; background-color:#CCCCCC;">'.$myrow['id2'].'</td>
</tr>';
}
echo "</table>";
- 04.09.2013 14:35
Bposter, инициализируйте $i = 1; а инкремент ($i++) делайте в конце итерации цикла.
- 04.09.2013 14:40
brainix, так дублирует
---------- Сообщение добавлено 14:40 ---------- Предыдущее 14:39 ----------
nikolay1519, так?
PHP код:echo '<table border="1" cellspacing="3" cellpadding="2">';
$i = 1;
while ($myrow = mysql_fetch_assoc($result)){
if($i % 4 == 0)
echo '<tr>';
echo "<td style='width:350px; height:80px; background-color:#CCCCCC;'>".$myrow['id']."</td>";
if($i % 4 == 0)
echo '</tr>';
$i++;
}
echo "</table>";
- 04.09.2013 14:46
Bposter, а что должно получиться при выводе?
- 04.09.2013 14:47
brainix, Выводятся посты из базы, хотелось сделать чтоб в две колонки
PHP код:echo "<table>";
$i = 0;
while ($myrow = mysql_fetch_assoc($result)){
$i++;
if($i % 4 == 0)
echo '<tr>';
printf("<td><div id='video'>
<div id='a-url'>
<a id='a-video' href='post/%s'>%s</a>
</div>
<span class='data'> %s. Категория → %s </span>
%s <a style='font: bold 12px Arial;' class='readmi' href='post/%s'>Смотреть видео →</a>
</div></td>",$myrow["id"], $myrow["zag"], $myrow["data"], $myrow["kati"], cutstring($myrow["tex"], 400), $myrow["id"]);
if($i % 4 == 0)
echo '</tr>';
}
echo "</table>";
- 04.09.2013 14:52
А так?
PHP код:while ($myrow = mysql_fetch_assoc($result)){
echo '<tr>
<td style="width:350px; height:80px; background-color:#CCCCCC;">'.$myrow['id'].'</td>';
$myrow = mysql_fetch_assoc($result)
echo '<td style="width:350px; height:80px; background-color:#CCCCCC;">'.$myrow['id'].'</td>
</tr>';
}
echo "</table>";
- 04.09.2013 14:54
brainix, так дублирует точно в левой колонке тоже самое и в правой
- 04.09.2013 14:58
Bposter, этот код отличается от того. что я дал в первом ответе в этой теме.
Когда выведена левая ячейка и запись, происходит mysql_fetch_assoc, что извлекает следующую запись и уже пишет в правую ячейку.Спасибо сказали:
Bposter(04.09.2013), - 04.09.2013 15:03
Bposter, да, так, только почему вы ставите $i % 4 == 0? Там должно быть именно '% 3'
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
[Нужна помощь] Ошибка базы данных в vBulletin 4.2.0 | Web программирование | 1 | 23.11.2012 13:01 |
[Нужна помощь] Ошибка базы данных в vBulletin 4.2.0 | Оффтоп и свободные темы | 0 | 23.11.2012 04:14 |
вывод доп свойств из базы данных битрикса | Web программирование | 2 | 16.10.2012 12:19 |
WordPress обновление базы данных? | WordPress | 2 | 18.06.2012 11:45 |
WordPress обновление базы данных? | Вопросы от новичков | 0 | 17.06.2012 11:27 |