2016-09-20 1 views
0

Я хочу добавить скрипт после показа 10 видеороликов на моем сайте. Но я не понимаю, как использовать условие if для этого. Это мой php-код, который отображает все видео из моей базы данных. Я хочу, чтобы после отображения 10 видеороликов этот скрипт отображался.как добавить скрипт после показа 10 видео в петле php

<script> 
    This may contain the code of chitika code. 
    <script> 

Это код PHP.

<section class="videos"> 
    <?php while ($res=$stmt_today->fetch()) { ?> 
      <?php if ($res === NULL) { ?> 
        <section class="box"> 
        <a href="" class="video-box"> 
         <img src="" width="190" height="90" alt=""> 
        </a> 
        <strong class="title"><a href="">Coming Soon</a></strong> 
        </section> 
      <?php } else { 
        $immg = basename($images); 
        $imagee = "img"."/".$immg; ?> 
        <section class="box" style="width:100%; padding-top:2px;"> 
        <?php if($images!=''){?> 
        <a href="video.php?vid=<?php echo $video_id ?>" class="video-box"> 
        <img src="<?php echo $imagee; ?>" width="190" height="90" alt=""> 
        </a> 
        <?php } else {?>    
          <a style="margin-left:5px;"href="video.php?vid=<?php echo $video_id ?>" class="video-box"> 
          <img src="http://img.youtube.com/vi/<?php echo $video_thumbnail; ?>/mqdefault.jpg" width="190" height="90" alt=""> 
          </a> 
          <?php } ?> 
        </section> <hr> 
      <?php } ?> 
    <?php } ?> 
</section> 

ответ

0

Внутри вашей петли вам просто нужно простое условие и счетчик.

Вот пример. Это цикл, который выполняется 12 раз, используя цикл while, подобный вашему коду.

$i - это увеличивающая переменная ($i++ увеличивает его значение в конце каждого цикла цикла). Оператор if говорит, что если $i равно 10, тогда сделайте что-нибудь. В этом случае эхо «10 записей достигли».

Убедитесь, что, когда вы определили свой счетчик первым ($i = 1), перед началом цикла while.

<?php 
    $i = 1; 
    while ($i <= 12) { 
     echo "record $i<br/>"; 
     if ($i == 10) { 
      echo "10 records reached<br/>"; 
     } 
     $i++; 
    } 
?> 

Так адаптируя, что мыслительный процесс в код будет выглядеть следующим образом:

<section class="videos"> 
    <?php $i = 1; // This is where the counter is defined ?> 
    <?php while ($res=$stmt_today->fetch()) { ?> 
     <?php if ($res === NULL) { ?> 
      <section class="box"> 
       <a href="" class="video-box"> 
        <img src="" width="190" height="90" alt=""> 
       </a> 
       <strong class="title"><a href="">Coming Soon</a></strong> 
      </section> 
     <?php } else { 
      $immg = basename($images); 
      $imagee = "img"."/".$immg; ?> 
      <section class="box" style="width:100%; padding-top:2px;"> 
       <?php if($images!=''){?> 
        <a href="video.php?vid=<?php echo $video_id ?>" class="video-box"> 
         <img src="<?php echo $imagee; ?>" width="190" height="90" alt=""> 
        </a> 
        <?php } else {?>    
         <a style="margin-left:5px;"href="video.php?vid=<?php echo $video_id ?>" class="video-box"> 
         <img src="http://img.youtube.com/vi/<?php echo $video_thumbnail; ?>/mqdefault.jpg" width="190" height="90" alt=""> 
        </a> 
       <?php } ?> 
      </section><hr> 
     <?php } ?> 
     <?php if ($i == 10) { // This is the new condition ?> 
      <script> 
       This may contain the code of chitika code. 
      <script> 
     <?php } // condition ends here ?> 
     <?php $i++ // increment the counter ?> 
    <?php } ?> 
</section> 

Если вы не хотите включать в свои нулевые значения в счете (ваш «скоро» видео), вы можете просто переместить счетчик счетчика $i++ в часть вашего состояния else { ... }.

<?php if (res === NULL) { 
    ... 
} else { 
    ... 
    $i++; 
} ?> 
+0

Это было именно то, что я хочу. спасибо за ваши усилия. я действительно очень полна вам за это :) –

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