2011-08-01 4 views
0

Скажем, у меня есть следующий DIV:Создание divs в php?

<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 each product 
div product 
text from product file 
close div product 

Благодаря

+0

У вас есть лучший пример того, как должен выглядеть результат? Я полагаю, вы действительно не хотите 3 идентичных divs, но 3 divs с той же структурой, но с другим контентом? (Пожалуйста, объясните, почему, если вы действительно это делаете. Могут быть другие способы решения вашей проблемы. И вы должны использовать класс вместо идентификатора, по крайней мере, тогда.) – mercator

+0

Да, такая же структура отличается контентом. – jmasterx

ответ

3

Просто используйте Еогеасп или время как это:

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, сделайте для этого цикл foreach, если вы хотите, чтобы тот же div повторялся 3 раза, оберните его вокруг цикла

+0

вы можете использовать ' текст?>' Вместо ' text; ?> ', но он будет устаревшим в следующих версиях php. –

Смежные вопросы