每10个广告-2个横幅循环

时间:2019-06-03 03:01:30

标签: php mysql for-loop each

http://prntscr.com/nwt8ir

图像中的黄色部分是广告。 图像中的红色部分是横幅。

我想在每个循环中都使用。

我的代码:

$adss = $baglan->query("SELECT * FROM ads ORDER BY id DESC", PDO::FETCH_ASSOC);
if ( $adss->rowCount() )
{
foreach( $adss as $ads ){ ?>
<img src="$ads['image']">
<?php } } ?>

$banners= $baglan->query("SELECT * FROM banner ORDER BY id DESC" PDO::FETCH_ASSOC);
if ( $banners->rowCount() )
{
foreach( $banners $banner){ ?>
<img src="$banner['image']">
<?php } } ?>

循环中将有10个广告。然后将有2条横幅。我在等你的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您想永远运行这两个foreach循环吗?您可以将两个循环放在一个永无止境的while循环中,而将查询放在循环之外以减少服务器工作:

$adss = $baglan->query("SELECT * FROM ads ORDER BY id DESC", PDO::FETCH_ASSOC);
$banners= $baglan->query("SELECT * FROM banner ORDER BY id DESC" 
PDO::FETCH_ASSOC);
if ($adss->rowCount() && $banners->rowCount()){
    while(true){
      foreach( $adss as $ads ){ ?>
         <img src="$ads['image']">
      <?php } ?>
    foreach( $banners $banner){ ?>
         <img src="$banner['image']">
      <?php }
     }
}
?>