【问题标题】:For Each 10 Ads - 2 Banner Loop每 10 个广告 - 2 个横幅循环
【发布时间】:2019-10-18 14:42:44
【问题描述】:

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个横幅。我在等你的帮助。谢谢。

【问题讨论】:

  • 请帮帮我?

标签: php mysql for-loop each


【解决方案1】:

如果我正确理解您的问题,您想永远运行这两个 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 }
     }
}
?>

【讨论】:

  • 我想在 10 个广告后返回 2 个横幅。这正是我想要的。 prntscr.com/nwt8ir
猜你喜欢
  • 2017-01-08
  • 2021-02-26
  • 2017-04-27
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多