Вывод данных из MySQL

Slaviktim

Guest
Вывод данных из MySQL

PHP:
<?
$resMenu = mysql_query("SELECT id, name, smallpic FROM categories WHERE parent_id = 0 AND action = 1");
while(list($idcat, $namecat, $menupic) = mysql_fetch_row($resMenu))
{
	if ($menupic != "")
		$imgmenu = "<img border=0 src=\"images/menu/".$menupic."\">";
	else
		$imgmenu = " ";

?>



		<td>
			<a href="?id=<?=GetSection("catalogue")?>&catid=<?=$idcat?>" class="menu"><?="$namecat"?></a>
		</td>

<? 
} 
?>
В данном коде данные выводятся одной строкой. Я пытался выводить данные таким образом, чтобы выводились первые 7 записей на одной строке, затем переводили вывод на следующую. Не получилось. Выводятся или в столбец, ли в строку. Прошу совета, как сделать.
 

DimbIch

Новичок
добавляешь счетчик $i
каждый раз делаешь $i++
и в конце проверяешь
if(($i%7) == 0)
{
переход на новую строку. столбец и тд
}
 

Slaviktim

Guest
Спасибо.... счётчиком пробовал, почему то не получилось. Сейчас ещё попробую. А с HTML знаком :), только выводить то нужно не одно значение, а идущие подряд из базы.
 

Panchous

Павел
счётчиком пробовал, почему то не получилось
что не получилось?
;)
выводить то нужно не одно значение, а идущие подряд из базы.
и в чем принципиальная разница?

Прежде, чем пробовать - подумай и составь алгоритм
 

DimbIch

Новичок
Slaviktim
а что значит "почему то" ???
тут что форум волшебников - земля не разверглась дождя не было счетчик не заработал да ?
 

Slaviktim

Guest
Подумаю ещё :)
Наверное, действительно, щшибся в какой-либо мелочи. Проверю заново.
 

Panchous

Павел
Slaviktim
что значит проверю?

Ты сам-то понимаешь, чего хочешь:
как должны выводиться данные в HTML?
 

Slaviktim

Guest
7 значений на одной строке, затем остальные на второй.
<tr><td>...</td><td>...</td>......<td>...</td></tr><tr>.......</tr>
 

Slaviktim

Guest
я так понял, в предыдущий раз был вопрос, как это смотрится в HTML? как спросили, так и отвечаю
А так, код наверху. Он же теперь ниже:
[PHP
]<td>
<a href="?id=<?=GetSection("catalogue")?>&catid=<?=$idcat?>" class="menu"><?="$namecat"?></a>
</td>
PHP:
 

DimbIch

Новичок
уу блин
$i = 0;
echo '<tr>';
while($list = mysql_fetch_array($result))
{
echo '<td></td>';
$i++;
if(($i%7) == 0) echo '</tr><tr>';
}
так ясно ???
 

Slaviktim

Guest
DimbIch
Спасибо :)
Уже получилось. Я проверку не сделал, вот и фигня получалась.
 
Сверху