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."条记录】";
?>
这是一段站内搜索程序~显示搜索结果的~能正常显示~
现在问题就是在翻页的时候~总是变成显示数据库里的全部数据~没办法根据前一页文本域传过来的值翻~
那位大哥帮帮忙,帮我修改一下~~~谢谢了~~~~~~