如何以多个方式循环数据

时间:2015-04-11 13:54:29

标签: php loops while-loop

我有一个脚本循环,但我希望我的广告每隔四次显示一次。

例如:

  

学校-1

     

学校-2

     

学校-3

     

学校-4

     

广告-1

     

学校-5

     

学校-6

     

学校-7

     

学校-8

     

广告-2

这是我的剧本

<?php
include "connection.php";
$i=0;
$data_school=mysql_query("select * from school");
while ($school=mysql_fetch_object($data_school))
{
    if($i%4==0)
    { 
          $data_ads=mysql_query("select * from ads");
          while ($ads =mysql_fetch_object($data_ads)){    
        echo "<br/><a href='<?php echo $ads->link ?>'><img src='images/ads/<?php echo $ads->images_ads ?>' alt=''></a><br/>";
          }
    }
    echo $school->name_school . "<br/>";
    $i++;
}
?>

但是当我运行脚本时,结果如下所示:

  

学校-1

     

学校-2

     

学校-3

     

学校-4

     

广告-1

     

广告-2

     

学校-5

     

学校-6

     

学校-7

     

学校-8

     

广告-1

     

广告-2

1 个答案:

答案 0 :(得分:1)

这是一个快速解决方案,可以遍历所有广告,如果$number_of_schools*4>$number_of_ads

,它会重复播放广告
<?php
include "connection.php";
$ads=NULL;
$data_ads=NULL;
$i=0;
$data_school=mysql_query("select * from school");
while ($school=mysql_fetch_object($data_school))
{
    if($i%4==0)
    { 
          if (!$ads)
             {$data_ads=mysql_query("select * from ads");}
          $ads =mysql_fetch_object($data_ads);    
        echo "<br/><a href='<?php echo $ads->link ?>'><img src='images/ads/<?php echo $ads->images_ads ?>' alt=''></a><br/>";
    }
    echo $school->name_school . "<br/>";
    $i++;
}
?>