用php模块每XX个帖子插入一个广告

mjqavswn  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(78)

抱歉,这是个愚蠢的问题,我想不通。
我需要插入广告并继续插入帖子,而不仅仅是用广告替换帖子,这就是我使用此代码所拥有的内容:

$counter = 0;
foreach($tweets as $tweet) { 
if(++$counter % 4 === 0) { 
 include './advertisment/advertisment.php';
    }

因此如下所示:

0 0
1 0
2 0
3 1

4 0
5 0
6 0
7 2

我也尝试过在advertisement.php上添加一个return if(++$counter % 4 === 0),但是似乎没有达到预期效果。
谢啦,谢啦

nxowjjhe

nxowjjhe1#

给定与测试脚本位于同一目录中的名为ad.php的基本文件

<?php
    #ad.php
    printf('<div class="advert" style="color:red">Hello World, Im an advert...%s</div>',uniqid());
?>

测试脚本

$tweets=range(100,200);  # To emulate the tweets that you have
$interval=3; # how often to insert an ad

foreach( $tweets as $index => $value ){
    # Every X tweets (iterations through array/loop include the Advert
    if( $index > 0 && $index % $interval===0 )require 'ad.php';

    # For every iteration through the loop print out the tweet or whatever
    printf('<div class="tweet" style="color:blue">[ Index:%d - Value:%d ]Tweet, tweet, tweet!</div>',$index,$value);
}

这将生成如下输出:

作为文本:

[ Index:0 - Value:100 ]Tweet, tweet, tweet!
[ Index:1 - Value:101 ]Tweet, tweet, tweet!
[ Index:2 - Value:102 ]Tweet, tweet, tweet!
Hello World, Im an advert...63a6bdbeecd05
[ Index:3 - Value:103 ]Tweet, tweet, tweet!
[ Index:4 - Value:104 ]Tweet, tweet, tweet!
[ Index:5 - Value:105 ]Tweet, tweet, tweet!
Hello World, Im an advert...63a6bdbeee08d
[ Index:6 - Value:106 ]Tweet, tweet, tweet!
[ Index:7 - Value:107 ]Tweet, tweet, tweet!
[ Index:8 - Value:108 ]Tweet, tweet, tweet!
Hello World, Im an advert...63a6bdbeef415

我希望这有助于解决您的问题。

相关问题