首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在foreach循环内容中显示广告

在foreach循环内容中显示广告
EN

Stack Overflow用户
提问于 2011-12-23 22:29:11
回答 2查看 147关注 0票数 1

我有一个这样的foreach循环

代码语言:javascript
复制
    $sn_count = 1;
    $html = '';
    foreach($points as $point){
        $html .= "<div class=\"points\">"
            . "<div class=\"serial\">".$sn_count."</div>"
            . "<div class=\"pointsdesc\">"
            . $point['points_description']
            . "</div></div>";
        $sn_count++;
    }
    echo $html;

此代码输出如下所示

1第一点描述

2第二点描述

等等。

现在我想在每隔2,4,6,...点数。我是说在2-3,4-5,6-7之间...有人能帮我写代码吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-23 22:32:58

您将希望使用modulus

代码语言:javascript
复制
$sn_count = 1;
$html = '';
$display_ad_every = 3;
foreach($points as $point){
    $html .= "<div class=\"points\">"
        . "<div class=\"serial\">".$sn_count."</div>"
        . "<div class=\"pointsdesc\">"
        . $point['points_description']
        . "</div></div>";
    if($sn_count++ % $display_ad_every == 0)
    {
        // append ad code here
    }
}
echo $html;
票数 1
EN

Stack Overflow用户

发布于 2011-12-23 22:31:41

这应该就行了

代码语言:javascript
复制
$sn_count = 1;
$html = '';
foreach($points as $point){
    $html .= "<div class=\"points\">"
        . "<div class=\"serial\">".$sn_count."</div>"
        . "<div class=\"pointsdesc\">"
        . $point['points_description']
        . "</div></div>";
    if($sn_count % 2 === 0){
        $html .= get_ad_code()
    }

    $sn_count++;
}
echo $html;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8617183

复制
相关文章

相似问题

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