我想用mysql創建一個動態頁腳菜單(不是多層次)。帶MySQL的PHP動態頁腳菜單
我的MySQL表像之下...
---------------------------------------------------
| menu_id | menu_name | menu_url | short_id |
----------------------------------------------------
| 1 | Home | index.php | 1 |
----------------------------------------------------
| 2 | Contact Us | contact.php| 3 |
----------------------------------------------------
| 3 | About Us | abt.php | 2 |
----------------------------------------------------
的HTML結構是這樣......
<div class="footer-menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="abt.php">About Us</a></li>
<li><a href="contact.php">Contact Us</a></li>
</ul>
</div>
我已經編寫像...
mysql_select_db($db,$con);
$f_menu_qry = "SELECT * FROM footermenu ORDER BY short_id ASC";
$fm = mysql_query($f_menu_qry,$con);
$f_menu = mysql_fetch_assoc($fm);
$totrows = mysql_num_rows($fm);
$menu_name = $f_menu['menu_name'];
$menu_url = $f_menu['menu_url'];
public function getFooterMenu(){
global $fm, $f_menu, $menu_name, $menu_url, $totrows;
$footer_menu = '';
$cnt = 0;
while ($clt_f_menu = mysql_fetch_assoc($fm)){
$cnt++;
$footer_menu = '<li><a href="'.$menu_url.'">'.$menu_name.'</a></li>';
if($cnt == $totrows){
return;
}
}
echo $footer_menu;
}
的輸出應該像Home/About Us/Contact Us
但輸出結果只顯示Home
。
我已經嘗試過不同的過程,但那些顯示錯誤(可能是我的錯誤代碼),但這次它顯示至少一個鏈接。
我無法做到。
我該怎麼辦?
我試過你的代碼。它顯示「關於我們/聯繫我們」,但沒有顯示「家」 – Raj
得到了我的答案。謝謝@ mi6crazyheart – Raj