2016-08-04 9 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番目の部門の後に現れた。 10番目のdivは7日後に4つのdivsの後に表示されます。ありがとう。 –

関連する問題