2014-01-08 4 views
0

PHP IF 문에 대한 조언. 광고 스크립트는 목록의 개수가 여러 목록이있는 페이지에 4 수와 9 수에 도달 할 때 경우처럼 두 번을 사용하는 방법PHP if 문 사용 2 조건 및 분해 기능

이하의 코드와 함께 사용하면 그것은하지 작업을 수행합니다.

<?php 
    $listings = explode("<hr/>", $list); 
    $numberOfListings = count($listings); 
    for($i = 0; $i < $numberOfListings; ++$i) 
    { 
    if ($i == 4) 
    { ?> 

    <some ad script runs in> 

    if ($i == 9) 

    { ?> 

    <some ad script runs in> 

    <?php } 
    echo $listings[$i] . "<hr/>"; 
    } 
    ?> 
+0

원하는 출력은 무엇입니까? 지금까지 해보신 것은 무엇입니까? – Fyntasia

+0

첫 번째 if 문을 닫으시겠습니까? –

+0

코드가 구문 적으로 잘못되어 작동하지 않을 수 있습니다. PHP를 닫으면 HTML이 표시됩니다. PHP로 스크립트를 다시 시작하려면 PHP 태그를 사용하여 PHP 스크립트를 다시 열어야합니다. php. 성명서도 닫아야합니다 ... – Loenix

답변

2

수는 이것을 시도하십시오. 추가 된 $Reset 변수이므로 모든 루프가 10보다 커야합니다.

<?php 
    $listings = explode("<hr/>", $list); 
    $numberOfListings = count($listings); 
    $Reset =1; 
    for($i = 0; $i < $numberOfListings; ++$i) 
    { 
     if ($Reset == 4) 
     { ?> 

    <some ad script runs in> 

    <?php } if ($Reset == 9) { ?> 

    <some ad script runs in> 

    <?php } 
     echo $listings[$i] . "<hr/>"; 

     if($Reset>10){ 
       $Reset =1; 
      } 
      $Reset++; 

    } 
    ?> 
+0

감사합니다. Krish. 나는 모든 페이지가 15의 명부 조사가 있기 때문에 15 후에 후에 세트를 놓았다. 코드가 멋지게 작동하고 응답도 빨랐습니다. 감사 – Ruchika