2016-07-15 3 views
0

Ich habe einige Elemente, die ich in der Ansicht angezeigt werden soll, meine pro Seite ist auf 15 festgelegt, so dass jede Seite 15 Elemente anzeigen, aber ich möchte Anzeigen in der Mitte anzeigen die schleife, nach vielleicht 4 artikel angezeigt, ich habe versucht, eine if-aussage in die foreach-schleife, um die anzeige zu steuern, zeigt es die ersten 3 werte, aber wenn ich das div für die anzeige, es kreise auch, kann jemand Bitte sagen Sie mir, was zu tun ist, oder zeigen Sie mir in die richtige Richtung? Dank, hier ist mein Code so weit:Ich möchte Anzeigen in einer foreach-Schleife in Code-Signierer anzeigen

 <?php 
     $counter1 = 0; 
    //the foreach loop that retrieves the values from the controller  
    foreach($records as $record){ 

//an if statement to display the first 4 items.. 
       if ($counter1 <= 3){ 
           ?> 

           <div class='box-scene'> 
            <div class='dbox'> 
             <div class='front face'> 
             <a href="#"><img src="images/newtag.png"></a> 
             </div> 
             <a style="font-size:15px;" href="<?php echo base_url();?>music/<?php echo $record->url; ?>"> 
             <div class="side face"> 
             <span> 
              <?php echo $record->name; ?> 
             </span> 
             </div> 
             </a> 
            </div> 
           </div> 


          <?php 
           $counter1++; 
          } 
          ?> 



       <div style="width:200px; height:200px; float:left; display:inline-block; margin: 0 12.5px 20px 12.5px;"> 
       <div id="ad_200_200"> 
       </div> 
      </div> 
<!-- this div displays more than once, i dont know where to place it 
    for it to display after the first 3 items --> 


        <?php 
        } 
        ?> 

i wo wissen will, das div zu platzieren, und wie die Elemente ... dank Anzeige weiterhin

Antwort

0

Hallo bitte anderes verwenden Zustand.Bitte mit folgenden Code ersetzen überprüfen

<?php 
$counter1 = 0; 

//the foreach loop that retrieves the values from the controller  
foreach ($records as $record) { 
//an if statement to display the first 4 items.. 
     ?> 
     <?php if($counter1 % 4 == 0) { ?> 
      <div style="width:200px; height:200px; float:left; display:inline-block; margin: 0 12.5px 20px 12.5px;"> 
       <div id="ad_200_200"> 
       </div> 
      </div> 
     <?php } ?> 

     <div class='box-scene'> 
      <div class='dbox'> 
       <div class='front face'> 
        <a href="#"><img src="images/newtag.png"></a> 
       </div> 
       <a style="font-size:15px;" href="<?php echo base_url(); ?>music/<?php echo $record->url; ?>"> 
        <div class="side face"> 
         <span> 
          <?php echo $record->name; ?> 
         </span> 
        </div> 
       </a> 
      </div> 
     </div> 

    <!-- this div displays more than once, i dont know where to place it 
    for it to display after the first 3 items --> 

    <?php 
    $counter1++; 
} 
?> 
+0

ich versuchte dies, es zeigte immer noch die Anzeige mehr als einmal –

+0

okay, beide div-Tag, die Sie brauchen, einzelne Zeit? –

+0

wooow, vielen dank, es zeigt perfekt, danke so viel, noch eine sache bitte, wie kann ich weiterhin die einzelteile, nach den ersten 3 einzelteile anzeigen? –

0

Verwendung auch eine else Aussage wie folgt:

<?php 
    $counter1 = 0; 
    foreach($records as $record){ 
    if ($counter1 <= 3){ ?> 
       <div class='box-scene'> 
       <div class='dbox'> 
        <div class='front face'> 
         <a href="#"><img src="images/newtag.png"></a> 
        </div> 
        <a style="font-size:15px;" href="<?php echo base_url();?>music/<?php echo $record->url; ?>"> 
         <div class="side face"> 
          <span> 
           <?php echo $record->name; ?> 
          </span> 
         </div> 
         </a> 
        </div> 
       <div> 
        <?php 
        $counter1++; 
        } else{ ?> 
         <div style="width:200px;height:200px;float:left;display:inline-block; margin: 0 12.5px 20px 12.5px;"> 
          <div id="ad_200_200"></div> 
         </div> 
        <?php 
        $counter1 = 0; 
        } ?> 
       <?php 
       } 
       ?> 
+0

diese irgendwie funktioniert, aber es mes sed up the display, ich repariere es jetzt, danke .. –

Verwandte Themen