标题:PHP搜索结果分页显示的问题
只看楼主
tmwz2005
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-4
结帖率:0
已结贴  问题点数:0 回复次数:1 
PHP搜索结果分页显示的问题
<?
$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."条记录】";
?>

这是一段站内搜索程序~显示搜索结果的~能正常显示~

现在问题就是在翻页的时候~总是变成显示数据库里的全部数据~没办法根据前一页文本域传过来的值翻~

那位大哥帮帮忙,帮我修改一下~~~谢谢了~~~~~~
搜索更多相关主题的帖子: 结果 搜索 PHP 
2009-09-23 21:10
SkyGull
Rank: 5Rank: 5
来 自:浙江杭州
等 级:贵宾
威 望:13
帖 子:839
专家分:324
注 册:2007-6-7
得分:10 
你的GET值都不对....
2009-09-23 23:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-286599-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.210302 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved