вывод из БД и перенос

Печать RSS
170

Автор
Землянин
0
Всем добрый вечер!
Проблема такая:
Есть вывод категорий, на данный момент в БД три категории, на странице выводится так:
кат1 | кат2 | кат3
Добавляю ещё одну, и категории выводиться так:
кат1 | кат2 | кат3 | кат4
и страница расширяется.
Мне нужно чтобы выводилось так:
кат1 | кат2 | кат3 <br />
кат4
то есть, по три ссылке в ряд.
А как сделать, увы,не знаю.
Код в след.посте.

Добавлено через 01:01 сек.
echo '<table width="100%">'; 

if (mysql_num_rows(mysql_query("SELECT `id` FROM `board_kat`"))==0) 
{ 
echo 'Категорий пока нет. Зайдите позже.'; 
} 
else 
{ 
$q = mysql_query("SELECT * FROM `board_kat` ORDER BY `id` ASC"); 

while($kat = mysql_fetch_array($q)) 
{ 
echo '<td><div align="center">'; 
echo '<img src="'.$kat['id'].'.png" alt="'.$kat['name'].'"><br />'; 
echo '<a href="index.php?id='.$kat['id'].'">'.$kat['name'].'</a> ['.mysql_num_rows(mysql_query("SELECT `id` FROM `board_ob` WHERE `pid` = '$kat[id]'")).']<br />'; 
if ($kat['about']!==0) 
{ 
echo esc(trim(stripcslashes(htmlspecialchars($kat['about'])))); 
echo '<br />'; 
} 
echo '<a href="add.php?id='.$kat['id'].'">Добавить</a><br />'; 
echo '</div></td>'; 
} 
} 
echo '</table>';
Автор
Землянин
0
хмм,никто не поможет?smile
Д

Пацак
0
Совету преверстать на дивы и будет гораздо проше сделать ввывод

т.е.

сделать основной див и в нем три дива и у каждого разный класс, и в цикле выводить первое значение один класс, второе значение второй класс, трете значение третий класс, потом обнуляешь счетчик и все, останется только в css прописать правильные свойства для дивов

2000 лет д.н.э.
0
$br = 0;
while(...){
$br++;
if($br==3){
$br = 0;
echo'<br />';
}
.... вывод контента ....
}
N

Эцилопп сией тентуры
0
$i = 0;
while ($kat = mysql_fetch_array($q)) { ++$i;
echo 'text' . ($i % 3 ? '<br />' : null);
}
P

Землянин
0
$i=0;
while($kat=mysql_fetch_array($q)){
echo 'text';
if($i++%3==2) echo "<br />\r\n";
}
Автор
Землянин
0
Толи у меня руки из попы растут, толи ещё что, не работает sad
RAMSES, я Делал так:
echo '<table width="100%">';  

if (mysql_num_rows(mysql_query("SELECT `id` FROM `board_kat`"))==0)  
{  
echo 'Категорий пока нет. Зайдите позже.';  
}  
else  
{  
$q = mysql_query("SELECT * FROM `board_kat` ORDER BY `id` ASC");  

$br = 0;
while($kat = mysql_fetch_array($q))  {
$br++;
if($br==3){
$br = 0;
echo'<br />';
}  
echo '<td><div align="center">';  
echo '<img src="'.$kat['id'].'.png" alt="'.$kat['name'].'"><br />';  
echo '<a href="index.php?id='.$kat['id'].'">'.$kat['name'].'</a> ['.mysql_num_rows(mysql_query("SELECT `id` FROM `board_ob` WHERE `pid` = '$kat[id]'")).']<br />';  
if ($kat['about']!==0)  
{  
echo esc(trim(stripcslashes(htmlspecialchars($kat['about']))));  
echo '<br />';  
}  
echo '<a href="add.php?id='.$kat['id'].'">Добавить</a><br />';  
echo '</div></td>';  
}  
}  
echo '</table>';
и реакции ноль sad
М

Пацак
0
в 5 посте пробуй

Дедушка
0
7. DEMONS, должно было отработать... а по сути, автор, вот в данном случае на пример найди сам ошибку, путем комментирования лишнего и просмотра хода работы скрипта, имени код вот так
<?
echo '<table width="100%">';   

if (mysql_num_rows(mysql_query("SELECT `id` FROM `board_kat`"))==0)   
{   
echo 'Категорий пока нет. Зайдите позже.';   
}   
else   
{   
$q = mysql_query("SELECT * FROM `board_kat` ORDER BY `id` ASC");   

$br = 0; 
while($kat = mysql_fetch_array($q))  { 
$br++; 
if($br==3){ 
$br = 0; 
echo'<br />'; 
}
echo $br;
/*   
echo '<td><div align="center">';   
echo '<img src="'.$kat['id'].'.png" alt="'.$kat['name'].'"><br />';   
echo '<a href="index.php?id='.$kat['id'].'">'.$kat['name'].'</a> ['.mysql_num_rows(mysql_query("SELECT `id` FROM `board_ob` WHERE `pid` = '$kat[id]'")).']<br />';   
if ($kat['about']!==0)   
{   
echo esc(trim(stripcslashes(htmlspecialchars($kat['about']))));   
echo '<br />';   
}   
echo '<a href="add.php?id='.$kat['id'].'">Добавить</a><br />';   
echo '</div></td>';   
*/
}   
}   
echo '</table>';
?>

увидишь как изменяется счетчик br на каждом шаге и логически подумай по результатам, если в результатах все нормально, то откомменчивай по кускам, проверяя каждый кусок

Дедушка
0
в твоем случае попробуй
<?
echo'<br />'; 
?>
заменить на
<?
echo'Трололо, йа сработало'; 
?>
и увидишь, выполняется вообще у тебя условие или нет (по идее да) мб у тебя просто в твоих таблицах бр тупит.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск