我有一个脚本循环,但我希望我的广告每隔四次显示一次。
例如:
学校-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
答案 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++;
}
?>