2016-07-15 6 views
0

У меня есть некоторые элементы, которые я хочу отображать в представлении, для каждой страницы установлено значение 15, поэтому каждая страница отображает 15 элементов, но я хочу показывать рекламу посредине цикл, после того, как, возможно, появилось 4 элемента, я попытался поместить оператор if в цикле foreach для управления отображением, он отображает первые 3 значения, но когда я помещаю div для объявления, он тоже петлит, может кто-то пожалуйста, скажите мне, что делать, или укажите мне в правильном направлении? спасибо, вот мой код до сих пор:Я хочу показывать рекламу в цикле foreach в codeigniter

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

я хочу знать, где поместить DIV, и как продолжать отображать детали ... спасибо

ответ

0

Привет, пожалуйста, используйте еще condition.please проверить заменить ниже код

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

Я попробовал это, он все еще показывал объявление более одного раза –

+0

хорошо оба тега div вам нужно один раз? –

+0

wooow, большое вам спасибо, он отлично выглядит, спасибо soo much, еще одна вещь, пожалуйста, как я могу продолжать отображать предметы, после первых 3 пунктов? –

0

использовать также else заявление, как показано ниже:

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

это своего рода работал, но тез sed вверх дисплей, im исправляя его сейчас, спасибо .. –

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