我有一个脚本循环,但我希望我的广告只显示第四次。
例如:
学校-1 学校-2 学校-3 学校-4 ads-1 学校-5 学校-6 学校-7 学校-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++;
}
?>但是,当我运行脚本时,结果如下:
学校-1 学校-2 学校-3 学校-4 ads-1 ads-2 学校-5 学校-6 学校-7 学校-8 ads-1 ads-2
发布于 2015-04-11 14:40:06
这是一个快速修复程序,它将遍历所有的广告一次,如果$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++;
}
?>https://stackoverflow.com/questions/29578672
复制相似问题