2011-08-01 2 views
0

は、私は次のdivを持って言う:PHPでdivを生成していますか?

<div id="nav"> 
    <ul> 
     <li class="navButton"><a href="index.html">Home</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Bodies</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Pickguards</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Contact Us</a></li> 
    </ul> 
    </div> 

結果のHTMLは次のようになりますので、私は、これは特定の回数繰り返すことがしたいと思う:数は3。何だった場合

<div id="nav"> 
    <ul> 
     <li class="navButton"><a href="index.html">Home</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Bodies</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Pickguards</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Contact Us</a></li> 
    </ul> 
    </div> <div id="nav"> 
    <ul> 
     <li class="navButton"><a href="index.html">Home</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Bodies</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Pickguards</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Contact Us</a></li> 
    </ul> 
    </div> <div id="nav"> 
    <ul> 
     <li class="navButton"><a href="index.html">Home</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Bodies</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Guitar 
      Pickguards</a></li> 
     <li class="navButton"><a href="http://www.freewebsitetemplates.com">Contact Us</a></li> 
    </ul> 
    </div> 

PHPのコマンドは、このようなことをするために使用されますか? (私はforループを使用して知っているが、私は間でコードを意味する)

基本的に私は最終的に持っているだろうことは、このようなものです:

for each product 
div product 
text from product file 
close div product 

おかげ

+0

結果がどのように表示されるかの良い例はありますか?私はあなたが実際に3つの同一のdivを必要としないと仮定しますが、3つのdivは同じ構造で異なるコンテンツを持っていますか? (あなたが本当にやるならば理由を説明してください。あなたの問題を解決する他の方法があるかもしれませんし、IDの代わりにクラスを使うべきです。) – mercator

+0

はい、同じ構造の異なる内容です。 – jmasterx

答えて

3

ただのforeachやwhileを使います

foreach($array as $value){ 
?> 
<div> 
whatever <?php other php here ?> 
</div> 
<?php 
} 
0
<? 
for ($results as $value) { 

echo '<div id="nav">'; 
echo '  <ul>'; 
echo '  <li class="navButton"><a href="index.html">Home</a></li>'; 
echo '  <li class="navButton"><a href="http://www.freewebsitetemplates.com">'.$value['name1'].'</a></li>'; 
echo '  <li class="navButton"><a href="http://www.freewebsitetemplates.com">'.$value['name2'].'</a></li>'; 
echo '  <li class="navButton"><a href="http://www.freewebsitetemplates.com">Contact Us</a></li>'; 
echo ' </ul>'; 
echo ' </div>'; 
} 
?> 
1
<div class='nav'> 
<ul> 
<?php foreach ($products as $product): ?> 
<li class='navbutton'><?php echo $product->text; ?> 
</li> 
<?php endforeach; ?> 
</ul> 
</div> 
:このような

複数の異なるdivがある場合は、同じdivを3回繰り返してforループを囲むようにしたい場合は、foreachループを作成してください。

+0

'<?php echo $ product-> textの代わりに' text?> 'を使うことができます。 ?> 'しかし、phpの次のバージョンでは廃止予定です。 –

関連する問題