php - 每 10 个广告 - 2 个横幅循环
问题描述
图片中的黄色部分是广告。图像中的红色部分是横幅。
我想在每个周期的图片中做。
我的代码:
$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个横幅。我在等你的帮助。谢谢。
解决方案
如果我正确理解您的问题,您想永远运行这两个 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 }
}
}
?>
推荐阅读
- flutter - Flutter:如何从单独的 Widget 方法调用 onPressed() 中的 setState()
- mongodb - 无法使用 mongodb 对聚合中的分组数据进行排序
- excel - 将字符数组从 FORTRAN DLL 传递到 Excel VBA
- python - 您如何从 Alexa 设备获取原始语音输入
- typo3 - TYPO3 CMS v7:弃用日志:由于更改了字段“pi_flexform”,更改了 TCA 表“tt_content”类型“搜索”的 showitem 字符串
- java - Exoplayer 2.10.3 用java实现
- kubernetes - 从 k8s 和 helm 漂移中恢复
- python - 保持需要一段时间加载的库的方式,使用 virtualenv 类型的会话解决方案加载
- http - 哪个 HTTP 状态代码应指示由于无效输入而未能执行某些代码?
- flutter - 弹出直到没有更多根(即退出应用程序)