Php 如何生成具有3个级别的服务器端菜单?
我正在尝试使用php和mysql动态生成下面的菜单Php 如何生成具有3个级别的服务器端菜单?,php,html,mysql,Php,Html,Mysql,我正在尝试使用php和mysql动态生成下面的菜单 <ul id="prod_nav" class="clearfix"> <!-- top --> <li class="active"><a href="05-Pink-02-Category-List.html" class="top_link"><span class="down">Clothes</span></a> <ul>
<ul id="prod_nav" class="clearfix">
<!-- top --> <li class="active"><a href="05-Pink-02-Category-List.html" class="top_link"><span class="down">Clothes</span></a>
<ul>
<h1> Men </h1>
<li><a href="ProductsList.php">Shirt </a></li>
<li><a href="ProductsList.php">T-shirt </a></li>
<li><a href="ProductsList.php">Polo shirt </a></li>
<li><a href="ProductsList.php">Formal shoes </a></li>
<li><a href="ProductsList.php">Sport shoes </a></li>
<li><a href="ProductsList.php">Suit </a></li>
<li><a href="ProductsList.php">Underwear </a></li>
<li><a href="ProductsList.php">Socks </a></li>
<li><a href="ProductsList.php">Pants </a></li>
</ul>
<ul>
<h1> Women </h1>
<li><a href="ProductsList.php">Shirt </a></li>
<li><a href="ProductsList.php">T-shirt </a></li>
<li><a href="ProductsList.php">Polo shirt </a></li>
<li><a href="ProductsList.php">High heel shoes </a></li>
<li><a href="ProductsList.php">Sport shoes </a></li>
<li><a href="ProductsList.php">Wedding clothes </a></li>
<li><a href="ProductsList.php">Underwear </a></li>
<li><a href="ProductsList.php">Leather </a></li>
<li><a href="ProductsList.php">Socks </a></li>
<li><a href="ProductsList.php">Pants </a></li>
</ul>
</li>
</ul>
-
男人
女人
但我不确定哪种方法是生成菜单的最佳原则?
我应该使用while循环、if循环、Case循环还是for循环
哪条路最好
谢谢您应该有一个数组
$a=array('shirt','t-shirt','polo shirt','formal shoes','sport shoes','suit','underwear','socks','pants');
然后像这样使用它:
<ul>
<h1>MEN</h1>
<?php foreach($a as $val) :?>
<li><a href="ProductsList.php"><?php echo $val; ?></a></li>
<?php endforeach ;?>
</ul>
<ul>
<h1>womaen</h1>
<?php foreach($a as $val) :?>
<li><a href="ProductsList.php"><?php echo $val; ?></a></li>
<?php endforeach ;?>
</ul>
男人
妇女
$gender=array('men','women');
$productlist=array(‘衬衫’、‘t恤’、‘马球衫’、‘正式鞋’、‘运动鞋’、‘西装’、‘内衣’、‘袜子’、‘裤子’);
foreach($个人性别){
回声“{$individual}”;
回声“”;
foreach($productlist作为$product){
}
回声“
”;
}
您能用这个吗:
$gender = array('men','women');
$productlist = array('shirt'=>'shirt_url.php','t-shirt'=>'t-shirt_url.php','polo shirt'=>'polo_shirt.php');
foreach($gender as $individual) {
echo "<h2>{$individual}</h2>";
echo "<ul>";
foreach($productlist as $product_key=>$product_url) {
?>
<li><a href="<?php echo $product_url; ?>"><?php echo $product_key; ?></a></li>
<?php
}
echo "</ul>";
}
$gender=array('men','women');
$productlist=array('shirt'=>'shirt\u url.php','t-shirt'=>'t-shirt\u url.php','polo-shirt'=>'polo\u-shirt.php');
foreach($个人性别){
回声“{$individual}”;
回声“”;
foreach($productlist作为$product\U key=>$product\U url){
?>
到目前为止,你尝试过什么吗?嗨,是的,我尝试过使用if(),我能够生成主类别,但我不确定包含不同子类别的菜单,if()是获取数据的最佳方式。
$gender = array('men','women');
$productlist = array('shirt'=>'shirt_url.php','t-shirt'=>'t-shirt_url.php','polo shirt'=>'polo_shirt.php');
foreach($gender as $individual) {
echo "<h2>{$individual}</h2>";
echo "<ul>";
foreach($productlist as $product_key=>$product_url) {
?>
<li><a href="<?php echo $product_url; ?>"><?php echo $product_key; ?></a></li>
<?php
}
echo "</ul>";
}