2016-08-04 17 views
3

Der folgende PHP-Code erzeugt insgesamt 240 DIVs. Ich möchte verschiedene DIV nach 7, 10, 21, 135 und 201 DIV einfügen. Wie soll ich vorgehen?Einfügen verschiedener DIVs nach x DIVs mit PHP

Dies sind die DIVs ich zeigen will:

<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 

Dies ist der PHP-Code:

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

Antwort

1

Sie die Ausnahmefälle in einem Array setzen und dann die Schleife laufen:

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

Ich kopierte Ihren Code einfügen und ersetzte es aber es gibt mir 500 Fehler! –

+0

Ich hatte einige Tippfehler drin, ich reparierte sie sollte jetzt funktionieren –

+0

Dieser funktioniert, aber es erscheint nicht nach 7; Es zeigte sich nach dem 12. Div. Das 10. Div erscheint nach 4 Divs nach dem 7. Div. Vielen Dank. –