如何在多个循环数据

How to looping data in multiple

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

例如:

schools-1

schools-2

schools-3

schools-4

ads-1

schools-5

schools-6

schools-7

schools-8

ads-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++;
}
?>

但是当我运行脚本时,结果是这样的:

schools-1

schools-2

schools-3

schools-4

ads-1

ads-2

schools-5

schools-6

schools-7

schools-8

ads-1

ads-2

这是一个快速修复程序,它将遍历您的所有广告一次,如果 $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++;
}
?>