如何在php中三次循环后回显项目

如何在php中三次循环后回显项目,php,Php,我有一个scenero,而我需要在php中每三个项目循环后打印一个广告。我从数据库中循环了100个视频,在每三个视频计数循环之后,它应该回显一个广告并继续,它,在每三个视频项目之间回显一个图像 像 1 2. 3. 在这里登广告 4. 5. 6. 在这里登广告。。。。。。。。。等等 下面是我尝试过的 <?php $qsel = "SELECT * FROM video_post ORDER BY sn DESC"; $results = mysqli_query($conn,$qsel

我有一个scenero,而我需要在php中每三个项目循环后打印一个广告。我从数据库中循环了100个视频,在每三个视频计数循环之后,它应该回显一个广告并继续,它,在每三个视频项目之间回显一个图像

1
2.
3.
在这里登广告
4.
5.
6.
在这里登广告。。。。。。。。。等等
下面是我尝试过的

<?php 
$qsel = "SELECT * FROM video_post ORDER BY sn DESC";

$results = mysqli_query($conn,$qsel) or die(mysqli_error());  
$num_rows = mysqli_num_rows($results);
$i = 0;
while($rows=mysqli_fetch_array($results)){
    $i = $i++;
    $status = $rows['status'];
    $usern = $rows['username'];  ?>


        ///the advert
        <?php
        if($i == 3){
            print '<div class="wrapper">
                <div class="image">
                <img  src="advert/advert 4.jpg" alt="Slide 1" style="width: 65%;">
                </div>
                </div>';
            // $i=1;
        }   ?>


    <video width="320" height="240" class="embed-responsive-item" controls>
        <source src="video/<?php echo $video ; ?>" type="video/mp4">
        Your browser does not support the video tag. 
        </video>



        <?php } ?>

///广告
模(%)是你的朋友

改变

 if($i == 3){


如果($i%3==0)
应该执行以下操作trick@FedericoklezCulloca您忘记了变量的
$
。@NigelRen:必须写入
$i++
$i=+$i
$i=$i++不起作用。或者
$i=$i+1
。对不起-
$i=$i++将运行,但给出错误的结果。所以它必须是
$i++在这种情况下。挑剔:您可以安全地删除这些括号。模的优先级比比较高。谢谢,它可以工作,但它的循环是从广告开始的,我希望广告只在第三次计数后出现,但它出现在这里first@Ademaintain
如果($i!==0&&$i%3==0)
我同意这个吹毛求疵的说法,但我也想让操作顺序变得非常明显。
 if($i == 3){
 if( ($i % 3) == 0 ){