Отображение рекламы в цикле foreach - PullRequest
1 голос
/ 23 декабря 2011

У меня есть цикл foreach, подобный этому

    $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, ... Может кто-нибудь помочь мне с кодом? Спасибо

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Вы захотите использовать модуль

$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 голос
/ 23 декабря 2011

Это должно сделать это

$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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...