2016-08-04 60 views
3

下面的PHP代碼總共生成240個DIV。我想在7,10,21,135和201 DIV之後插入不同的DIV。我應該如何繼續?使用PHP在x DIV之後插入不同的DIV

這些的DIV我想說明:

<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="div7">div 7 description goes here</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="col-xs-3">field</div> 
<div class="div10">div 10 description goes here</div> 
<div class="col-xs-3">field</div> 
...goes on 

這是PHP代碼:

<div class="row"> 
    <?php foreach ($this->fields as $field) { ?> 
     <div class="col-xs-3 EditFormClass"> 
      <?php echo $field[0]; ?> 
     </div> 
     <div class="col-xs-3 EditFormClass"> 
      <?php echo $field[1]; ?> 
     </div> 
    <?php } ?> 
</div> 

回答

1

你可以把例外的情況,數組,然後運行循環:

<?php 
    $difDiv = []; 
    $difDiv[7] = 'div 7 description goes here'; 
    $difDiv[10] = 'div 10 description goes here'; 
    ?> 
    <div class="row"> 
    <?php $i = 0; ?> 
    <?php foreach ($this->fields as $field) { ?> 
     <div class="col-xs-3 EditFormClass"> 
      <?php echo $field[0]; ?> 
     </div> 
     <div class="col-xs-3 EditFormClass"> 
      <?php echo $field[1]; ?> 
     </div> 
     <?php 
      $i++; 
      if (isset($difDiv[$i])) { ?> 
       <div class="div<?php echo $i ?> "><?php echo $difDiv[$i]; ?></div> 
      <?php } ?> 

    <?php } ?> 
</div> 
+0

我複製粘貼你的代碼,並取而代之,但它給了我500錯誤! –

+0

我在那裏有一些拼寫錯誤,我修正了他們應該現在工作 –

+0

這一個工程,但它不顯示後7;它出現在第12格後。第7格後第4格出現第10格。謝謝。 –