php搜索分页问题,求php大神来

请留下QQ详谈... 请留下QQ详谈 展开
 我来答 举报
匿名用户
推荐于2016-09-16
展开全部
<?
$conn = mysql_connect("localhost","root","admin");
mysql_select_db("itwx_cx", $conn);
mysql_query("SET NAMES 'gbk'");
$xh = $_GET['xh'];
/*自定义函数,用于正确显示换行和空格*/
function htmlcode($content){
$content=str_replace("\n","<br />",str_replace(" ","$nbsp",$content)); //内容先替换空格再替换换行
return $content; //返回值
}
/*分页开始*/
$pagesize=10; //设置每页显示记录数目
$num=mysql_num_rows(mysql_query("SELECT * FROM sjg where xh like '%$xh%'")); //通过函数查询总记录数
$totalpage=ceil($num/$pagesize); //通过ceil函数算出总页数,ceil就是进一取整
$page=$_GET["page"]; //从地址栏中获取当前页号
/*判断当page不存在或者小于1或者大于总页数的情况,就是规定个范围从第一页到最后一页*/
if(!$page||$page<1){
$page=1; //当page不存在或者等于1,page为1
}
elseif($page>$totalpage){
$page=$totalpage; //当page页数大于总页数的时候,page为总页数
}

/* 套公式了,($page-1)*$pagesize */
$offset=($page-1)*$pagesize;
$sql="select * from sjg where xh like '%$xh%' order by ID asc limit $offset,$pagesize ";
$result=mysql_query($sql); //执行语句
while($rs=mysql_fetch_array($result))
{
?>
<DD><a href="sjg_info.php?id=<? echo $rs["ID"]; ?>"><? echo $rs["xh"]; ?></a></DD>
<?php } ?>
<?

$prepage=$page-1; //上一页
$nextpage=$page+1; //下一页
if($page<=1){
$nav1="首页"."||"."上一页";
}
else{
$nav1="<a href='search.php?id=$_GET[id]&page=1'>首页</a>"."||"."<a href='search.php?id=$_GET[id]&page=$prepage'>上一页</a>";
}
if($page<$totalpage){
$nav2="||"."<a href='search.php?id=$_GET[id]&page=$nextpage'>下一页</a>"."||"."<a href='search.php?id=$_GET[id]&page=$totalpage'>尾页</a>";
}
else{
$nav2="下一页"."||"."尾页";
}
?>
<div id="zt"><ul id="menu-10">
<li>
<form name="form1">
<div id="zt01" >
<?
echo $nav1.$nav2;
echo "【当前显示".$pagesize."条记录】". "【当前是第".$page."页】". "【总共".$num."条记录】";
?>
这是一段站内搜索程序~显示搜索结果
注意:
$sql="select * from sjg where xh like '%$xh%' order by ID asc limit $offset,$pagesize ";

$xh替换为:$_REQUEST['xh'];
'search.php?id=$_GET[id]&page=$nextpage替换为
'search.php?id=$_GET[id]&page=$nextpage&xh=<?php echo $xh ?>
'search.php?id=$_GET[id]&page=$prepage&xh=<?php echo $xh ?> 替换为
问题在于没有上一页 下一页没有传递$xh参数
如果还有不懂可以到后盾网论坛的问题求助专区提问,你会学会更多,加油!
本回答被提问者和网友采纳
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式