Forum Webscript.Ru

Программирование => PHP => Тема начата: alex007 от 19 Сентября 2003, 16:24:23

Название: проблема с меню
Отправлено: alex007 от 19 Сентября 2003, 16:24:23
Привет,

Есть скрипт:



function do_menu(){
$conn = db();
$sql_result= mysql_query("SELECT * FROM table_menu);

$menu = "";
while($myrow= mysql_fetch_array($sql_result)) {
$menu .= "";
}
$menu .= "
".$myrow["name"]."|
";
return $menu;
}
$menu = do_menu();


 
Который генерирует меню из бызы.
Скрипт работает на все 100%, а вот моя проблема в том что этот скрипт генерирует меню следующим образом:
Ccылка1 |  Ccылка2 | Ccылка3 |
а мне надо:
Ccылка1 |  Ccылка2 | Ccылка3

Может кто знает как сделать так?

Жду Ответов.

С Уважением,
Алекс.
Название: проблема с меню
Отправлено: MrGreeN от 19 Сентября 2003, 16:49:06
function do_menu(){
 $conn = db();
 $sql_result= mysql_query("SELECT * FROM table_menu);
 $menu = "";
 $n=mysql_num_rows ($sql_result);
 while($myrow= mysql_fetch_array($sql_result)) {
 $n--;
 if($n==0) $sl=\'|\'; else $sl=\'\';
 $menu .= "";
 }
 $menu .= "
".$myrow["name"]."".$sl."
";
 return $menu;
 }
 $menu = do_menu();
?>
Название: проблема с меню
Отправлено: alex007 от 19 Сентября 2003, 17:41:44
MrGreeN
Спасибо за твой ответ, но ты допустил несколько ошибок в скриптеб вот что должно быть:

function do_menu(){
 $conn = db();
 $sql_result= mysql_query("SELECT * FROM table_menu");
 $menu .= "";
 $n = mysql_num_rows($sql_result);
 while($myrow = mysql_fetch_array($sql_result)) {
 $n--;
 if($n==0){
 $sl="";
 } else {
 $sl="|";
 }
 $menu .= "";
 }
 $menu .= "
".$myrow["name"]."".$sl."
";
 return $menu;
 }
$menu = do_menu();

Тоесть начудил ты с IF...else...

Спасибо теперь все работает.
Название: проблема с меню
Отправлено: MrGreeN от 19 Сентября 2003, 17:45:10
Аааа :))