|
 3.4 Кб |
|
| Здравствуйте.
Есть скрипт вывода в 3 столбика.
На запросе стоит LIMIT 5
Цель: Вывести 5 квадратов в цикле: в две строчки, и три столбика (скрин прилогаю)
а в место шестого квадрата нужно вставить пустой квадрать (не из вывода) (просто присоединить к циклу, в нем будет "Перейти к остальным")
Может можно как то сделать на PHP чтоб при выводе 5-ти квадратов, шестой присоединялся.
<?
$sql = mysql_query("SELECT * FROM t_tovar WHERE lang='ru' ORDER BY id DESC LIMIT 5");
if(mysql_num_rows($sql) > 0)
{
echo "<br/><br/><table class='stolb_tabl'>";
$i = 0;
while ($row = mysql_fetch_array($sql))
{
$i++;
if($i == 1)
echo "<tr >";
echo "<td bgcolor='#993300'><table width='100%' border='1' cellspacing='0' cellpadding='0' >
<tr>
<td height='100' width='100'></td>
</tr>
</table>
</td>";
//Количество столбиков
if($i == 3)
{
echo "</tr>";
$i = 0;
}
}
echo "</table>
";
}
?>
|
P/s Тупо вставить шестой квадрат, после вывода не получается, он просто уходит ниже. и портит всю "отмосферу"....
Подскажите пожалуйста... | |
|
|
|
|
|
|
|
для: Dinya_1
(04.08.2011 в 13:57)
| |
<table width="33%" height="173" border="0">
<tr>
<?php
$i=1;
// Показываем с 1 по 3 значения элемента массива
while($row = mysql_fetch_assoc($sql)) {
echo'<td>'.$data['ваши данные из базы'].'</td>';
if($i == 3) break;
$i++;
} ?>
</tr>
<tr>
<?php
$i=1;
// Показываем 4 и 5 значения элемента массива
while($row = mysql_fetch_assoc($sql)) {
if($i > 3) echo'<td>'.$data['ваши данные из базы'].'</td>';
$i++;
} ?>
<td>Тут ваша инфа, 6 квадрат</td>
</tr>
</table>
|
Я не проверял поэтому не могу сказать работает или нет.
Да и мне кажется это глупо ради 6 квадрата столько кода писать, надо как-то по проще | |
|
|
|