首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据循环到多个

如何将数据循环到多个
EN

Stack Overflow用户
提问于 2015-04-11 13:54:28
回答 1查看 50关注 0票数 0

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

例如:

学校-1 学校-2 学校-3 学校-4 ads-1 学校-5 学校-6 学校-7 学校-8 ads-2

这是我的剧本

代码语言:javascript
复制
<?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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-11 14:40:06

这是一个快速修复程序,它将遍历所有的广告一次,如果$number_of_schools*4>$number_of_ads,它将重复这些广告。

代码语言:javascript
复制
<?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++;
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29578672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档