你好,我有一个脚本循环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++;
}
?>
希望这对你有帮助!