Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не встолбик, а в строчку
 
 автор: 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 ("<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>

  Ответить  
 
 автор: Axxil   (31.07.2008 в 18:10)   письмо автору
 
   для: 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>

  Ответить  
 
 автор: BinLaden   (31.07.2008 в 18:11)   письмо автору
 
   для: 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:16)   письмо автору
 
   для: BinLaden   (31.07.2008 в 18:11)
 

Не подскажите в чем проблема с моим do ... while() ?

  Ответить  
 
 автор: Trianon   (31.07.2008 в 18:37)   письмо автору
 
   для: Dinya_1   (31.07.2008 в 18:16)
 

Цикл do while() подразумевает, что (и применяется исключительно в случаях, когда) тело цикла выполняется хотя бы единожды.

Запрос к БД, возвращающий несколько строк, может не вернуть ни одной строки вообще - цикл do...while для него неприменим.

По моему опыту, do....while оправдан раз в сто реже обычного while() или for() - это я к тому, что если не знаете какой вид выбрать - выбирайте while() .
И лишь если логику алгоритма в него без специальных ухищрений не уложить - тогда можно трогать do...while()

  Ответить  
 
 автор: BinLaden   (31.07.2008 в 18:38)   письмо автору
 
   для: 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>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования