|
|
|
|
|
для: Dinya_1
(31.07.2008 в 18:16)
| | Нужно использовать while(), а не do ... while(). Представьте, что в таблице нет записей, которые соответствуют условию "cat='1'". Тогда выведется пустая ссылка, да еще и Notice, если их вывод разрешен.
<div class='nazvan_pod_razdelov'><?php /*Вывод под_разделов*/
$result2 = mysql_query("SELECT id,nazvan FROM pod_razdel WHERE cat='1' ORDER BY name ",$db);
while( $myrow2 = mysql_fetch_assoc($result2) )
{
printf ("<a class='a_ahref' href='pdr.php?cat=%s'>%s</a>",$myrow2["id"],$myrow2["nazvan"]);
}
?></div>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(31.07.2008 в 18:16)
| | Цикл do while() подразумевает, что (и применяется исключительно в случаях, когда) тело цикла выполняется хотя бы единожды.
Запрос к БД, возвращающий несколько строк, может не вернуть ни одной строки вообще - цикл do...while для него неприменим.
По моему опыту, do....while оправдан раз в сто реже обычного while() или for() - это я к тому, что если не знаете какой вид выбрать - выбирайте while() .
И лишь если логику алгоритма в него без специальных ухищрений не уложить - тогда можно трогать do...while() | |
|
|
|
|
|
|
|
для: BinLaden
(31.07.2008 в 18:11)
| | Не подскажите в чем проблема с моим do ... while() ? | |
|
|
|
|
|
|
|
для: Dinya_1
(31.07.2008 в 18:04)
| | Вопрос не по части MySQL. Уберите "<div class='nazvan_pod_razdelov'>" и "</div>" в цикле.
Тег <div> в самом начале замените на <div class='nazvan_pod_razdelov'>.
P.S. Кто Вас научил пользоваться do ... while() в таком случае? Покажите мне этого злодея. | |
|
|
|
|
|
|
|
для: Dinya_1
(31.07.2008 в 18:04)
| |
<div ><?php /*Вывод под_разделов*/
$result2 = mysql_query("SELECT id,nazvan FROM pod_razdel WHERE cat='1' ORDER BY name ",$db);
$myrow2 = mysql_fetch_array($result2);
do
{
printf ("<a class='a_ahref' href='pdr.php?cat=%s'>%s</a> ",$myrow2["id"],$myrow2["nazvan"]);
}
while ($myrow2 = mysql_fetch_array($result2));
?></div>
|
| |
|
|
|
|
|
|
| Подскажите как сделать вывод в цикле в строчку ?
<div ><?php /*Вывод под_разделов*/
$result2 = mysql_query("SELECT id,nazvan FROM pod_razdel WHERE cat='1' ORDER BY name ",$db);
$myrow2 = mysql_fetch_array($result2);
do
{
printf ("<div class='nazvan_pod_razdelov'><a class='a_ahref' href='pdr.php?cat=%s'>%s</a></div>",$myrow2["id"],$myrow2["nazvan"]);
}
while ($myrow2 = mysql_fetch_array($result2));
?></div>
|
| |
|
|
|
|