我有通过foreach
循环显示的帖子。在此我想投入一些广告块。
我的帖子和广告块没有任何问题。帖子来自一个数组,我手动插入广告块。
我看到的打嗝是我如何将这些广告投入foreach
循环。我希望它添加它们但不会中断帖子本身,这就是我所经历的。
我每页有3个广告块和12个帖子。当页面加载时,应该总共有15个块,而我得到9.这些广告也不是静态的 - 我让它们进入总共15个块中的任何位置。
这是我正在使用的脚本(读者摘要版本)的快速运行。
$i = 0;
foreach ($posts AS $post) {
$i++;
if ($adblock == $i) {
//insert advertisement block
}
else if ($adblock == $i) {
//insert advertisement block
}
else if ($adblock == $i) {
//insert advertisement block
}
else {
//insert post block
}
}
答案 0 :(得分:1)
如果没有太多的复杂性,如果帖子/每页的数量是静态的,你可以使用一个简单的数学来放置这样的建议:
$i=0;
foreach($posts as $post){
$i++;
if($i%3==0) { /* insert additional adv block */ }
/* insert post block at anytime*/
}
您可以将($ i%3 == 0)更改为任何其他数字; 3你会得到每3个帖子的一个adv。需要更多的优点,使它($ i%2 == 0),需要更少,使它($ i%4 == 0)等。