我想用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