帮我看看php代码,分页导航,到了最后一页整个分页导航栏都消失了
<?phpinclude"../user/conn.php";$sql="selectcname,caddress,zprs,time,jobfromjobWHEREjo...
<?php
include "../user/conn.php";
$sql="select cname,caddress,zprs,time,job from job WHERE job=0 ORDER BY time DESC";
$result=mysql_query($sql);
$total=mysql_num_rows($result);
$page=isset($_GET['page'])?intval($_GET['page']):1; //获取地址栏中page的值,不存在则设置为1
$num=1; //每页显示1条
$url='../jianzhi/jzzp.php'; //本页地址
//页码计算
$pagenum=ceil($total/$num); //获取总页数
$page=min($pagenum,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$pagenum? 0:$page+1); //下一页
echo $page;
$new_sql=$sql." LIMIT ".($page-1)*$num.",".$num;
$new_result=mysql_query($new_sql);
if($new_row=mysql_fetch_array($new_result))
{
//
echo "<table width=508 border=0 align=center cellpadding=0 cellspacing=0 style=margin-bottom:4px;>";
echo "<tr><td width=150 height=25><center><font size=3 face=楷体_GB2312 color=#0000FF>公司名称</font></center></td>";
echo "<td width=272 height=25><center><font size=3 face=楷体_GB2312 color=#0000FF>公司地址</font></center></td>";
echo "<td width=70 height=25><center><font size=3 face=楷体_GB2312 color=#0000FF>招聘人数</font></center></td>";
echo "<td width=33 height=25><a href='$url?page='><center>更多</center></a></td>";
echo "<tr><td height=10></td>";
do
{
list($cname,$caddress,$zprs)=$new_row;
//省略掉输出数据库那段
.................
//分页导航
$pagenav="";
if($prepg)
{
$pagenav.="<a href='$url?page=$prepg'>上一页 </a>";
}
for($i=1;$i<=$pagenum;$i++)
{
if($page==$i)
$pagenav.=$i." ";
else
$pagenav.="<a href='$url?page=$i'> $i </a>";
}
if ($nextpg)
{
$pagenav.="<a href='$url?page=$nextpg'> 下一页</a>";
$pagenav.=" 共(".$pagenum.")页";
//asd
echo "<br><div align=center><b>".$pagenav."</b></div>";
}
}
else
echo "<br><br><br><center>Have no massege!</center>";
?> 展开
include "../user/conn.php";
$sql="select cname,caddress,zprs,time,job from job WHERE job=0 ORDER BY time DESC";
$result=mysql_query($sql);
$total=mysql_num_rows($result);
$page=isset($_GET['page'])?intval($_GET['page']):1; //获取地址栏中page的值,不存在则设置为1
$num=1; //每页显示1条
$url='../jianzhi/jzzp.php'; //本页地址
//页码计算
$pagenum=ceil($total/$num); //获取总页数
$page=min($pagenum,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$pagenum? 0:$page+1); //下一页
echo $page;
$new_sql=$sql." LIMIT ".($page-1)*$num.",".$num;
$new_result=mysql_query($new_sql);
if($new_row=mysql_fetch_array($new_result))
{
//
echo "<table width=508 border=0 align=center cellpadding=0 cellspacing=0 style=margin-bottom:4px;>";
echo "<tr><td width=150 height=25><center><font size=3 face=楷体_GB2312 color=#0000FF>公司名称</font></center></td>";
echo "<td width=272 height=25><center><font size=3 face=楷体_GB2312 color=#0000FF>公司地址</font></center></td>";
echo "<td width=70 height=25><center><font size=3 face=楷体_GB2312 color=#0000FF>招聘人数</font></center></td>";
echo "<td width=33 height=25><a href='$url?page='><center>更多</center></a></td>";
echo "<tr><td height=10></td>";
do
{
list($cname,$caddress,$zprs)=$new_row;
//省略掉输出数据库那段
.................
//分页导航
$pagenav="";
if($prepg)
{
$pagenav.="<a href='$url?page=$prepg'>上一页 </a>";
}
for($i=1;$i<=$pagenum;$i++)
{
if($page==$i)
$pagenav.=$i." ";
else
$pagenav.="<a href='$url?page=$i'> $i </a>";
}
if ($nextpg)
{
$pagenav.="<a href='$url?page=$nextpg'> 下一页</a>";
$pagenav.=" 共(".$pagenum.")页";
//asd
echo "<br><div align=center><b>".$pagenav."</b></div>";
}
}
else
echo "<br><br><br><center>Have no massege!</center>";
?> 展开
1个回答
展开全部
if ($nextpg)
{
$pagenav.="<a href='$url?page=$nextpg'> 下一页</a>";
$pagenav.=" 共(".$pagenum.")页";
//asd
echo "<br><div align=center><b>".$pagenav."</b></div>";
}
这里的问题,你的代码逻辑是判断是否有下一页,有就在闭纯导航条里面加上下一页的链接,然后加上共多少页,然后才输出。
这个逻辑在最后一页的时候,因为没有下一页了,这所有的都不会执行,当然你的导航条就轿拿咐不见了
你应该把共多少页以及输出导航条的代码拿出这个判断区域来,就可以敏顷了
{
$pagenav.="<a href='$url?page=$nextpg'> 下一页</a>";
$pagenav.=" 共(".$pagenum.")页";
//asd
echo "<br><div align=center><b>".$pagenav."</b></div>";
}
这里的问题,你的代码逻辑是判断是否有下一页,有就在闭纯导航条里面加上下一页的链接,然后加上共多少页,然后才输出。
这个逻辑在最后一页的时候,因为没有下一页了,这所有的都不会执行,当然你的导航条就轿拿咐不见了
你应该把共多少页以及输出导航条的代码拿出这个判断区域来,就可以敏顷了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询