数据库中的循环总数不相同


Looping total not same in database

你好,我有一个脚本循环php,每个循环4个数据/行,然后显示广告

但是我有个问题。。因为在数据库中我有数据123行。但在php中只显示了92行/数据:'(

这是我的脚本

<?php 
include "connection.php";
$i=0; 
$data_school=mysql_query("select * from school");
while ($school=mysql_fetch_object($data_school)) 
{
    if($i%4==0)
    { 
    echo "<br/><a href='#'><img src='ads.jpg' alt=''></a><br/>";
    }
    else 
    { 
        echo $school->name_school"<br/>";
    }
$i++;
}
?>

当我在浏览器中运行时,广告显示,但学校只显示"92行/数据"

如果我删除脚本

 if($i%4==0)
        { 
        echo "<br/><a href='#'><img src='ads.jpg' alt=''></a><br/>";
        }

那么脚本就是这样的

<?php 
    include "connection.php";
    $i=0; 
    $data_school=mysql_query("select * from school");
    while ($school=mysql_fetch_object($data_school)) 
    {
            echo $school->name_school"<br/>";
    $i++;
    }
    ?>

该数据显示所有123行/数据

帮帮我,我想要这个

学校1

学校2

学校3

学校4

#广告

学校5

学校6

学校7

学校8

#广告

帮帮我,谢谢

试试这个:

<?php
include "connection.php";
$i=0;
$data_school=mysql_query("select * from school");
while ($school=mysql_fetch_object($data_school))
{
    if($i%4==0)
    {
        echo "<br/><a href='#'><img src='ads.jpg' alt=''></a><br/>";
    }
    echo $school->name_school . "<br/>";
    $i++;
}
?>

你想在每次时都重复学校名称

还有,为什么你没有在这方面得到错误:

echo $school->name_school"<br/>";

您正在使用的if/else结构使其不会每隔四个条目就回显一次。无论是否为$i%4==0,您都希望每次回显$school->name_school。你想这样做:

<?php 
include "connection.php";
$i=0; 
$data_school=mysql_query("select * from school");
while ($school=mysql_fetch_object($data_school)) 
{
    if($i%4==0)
    { 
        echo "<br/><a href='#'><img src='ads.jpg' alt=''></a><br/>";
    }
        // This line will now display EACH time, not just when $i%4 != 0
        echo $school->name_school . '<br/>'; 
    $i++;
}
?>   

希望这对你有帮助!