在php中生成div?

时间:2011-08-01 16:59:21

标签: 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看起来像:

 <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>

如果数字为3.用什么php命令来做这种事情? (我知道我使用for循环,但我的意思是代码介于其间)

基本上我最终会得到的是这样的东西:

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

由于

3 个答案:

答案 0 :(得分:3)

只需使用foreach或像这样:

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

答案 1 :(得分:1)

<div class='nav'>
<ul>
<?php foreach ($products as $product): ?>
<li class='navbutton'><?php echo $product->text; ?>
</li>
<?php endforeach; ?>
</ul>
</div>

如果你有多个不同的div,也可以为它做一个foreach循环,如果你想要相同的div重复3次,将它包裹在for循环中

答案 2 :(得分: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>';
}
?>