0

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>
              <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 ループを使用する必要がありますか?

どの方法が最良の方法ですか?

ありがとう

4

3 に答える 3

1

配列が必要です

$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>
于 2013-09-05T07:13:38.817 に答える
1
$gender = array('men','women');
$productlist = array('shirt','t-shirt','polo shirt','formal shoes','sport shoes','suit','underwear','socks','pants');

foreach($gender as $individual) {
    echo "<h2>{$individual}</h2>";
    echo "<ul>";
        foreach($productlist as $product) {

            <li><a href="ProductsList.php"><?php echo $product; ?></a></li>
        }
    echo "</ul>";
}
于 2013-09-05T07:23:02.503 に答える
0

これを使用してください:

   $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>";
  }
于 2013-09-05T07:34:19.717 に答える