代码:
<?php@header("content-type:text/html; charset=gb2312");
include("inc.php");
if(isset($_GET['page'])){
$page=$_GET['page'];
}else{
$page=1;
}
//搜索结果
if($_GET['submit']=="搜索"){
$key=$_GET[searchkey];}
if($key==""){
echo "搜索失败12.<a href=\"javascript:history.back(-1)\">返回</a>";
}else{
$pgsize=5; $pgsql="select count(*) account from guestbook where comment like '%$key%'"; $pgresult=mysql_query($pgsql); $pgrow=mysql_fetch_row($pgresult); $pgcount=$pgrow[0]; $pg=ceil($pgcount/$pgsize); $gssize=($page-1)*$pgsize; $pgmessage=""; if($page<=0|$page>$pg){
echo "没有发现该页.<a href=\"javascript:history.back(-1)\">返回</a>";
}else{
if($page==1){
$pgmessage.='首页|上页|';
}else{
$pgmessage.='<a href="search.php">首页</a>|<a href="search.php?page='.($page-1).'">上页</a>|';
}
if($page==$pg){
$pgmessage.='下页|尾页';
}else{
$pgmessage.='<a href="search.php?page='.($page+1).'">下页</a>|<a href="search.php?page='.$pg.'">尾页</a>|';
} }
$sql="select * from guestbook where comment like '%$key%'";
$result=mysql_query($sql);
echo "<table>";
while($row=mysql_fetch_row($result)){
$name=$row[1];
$comment=$row[2];
echo "<tr><td>$name</td><td>$comment</td></tr>";
}
echo "</table>";
echo '共'.$pgcount.'条记录'." ".$page."/".$pg." ".$pgmessage;
}?>这个代码的问题就是得到的$key,没办法传到分页上,点下一页会出现"搜索失败12.";
这个要怎么处理?
<?php@header("content-type:text/html; charset=gb2312");
include("inc.php");
if(isset($_GET['page'])){
$page=$_GET['page'];
}else{
$page=1;
}
//搜索结果
if($_GET['submit']=="搜索"){
$key=$_GET[searchkey];}
if($key==""){
echo "搜索失败12.<a href=\"javascript:history.back(-1)\">返回</a>";
}else{
$pgsize=5; $pgsql="select count(*) account from guestbook where comment like '%$key%'"; $pgresult=mysql_query($pgsql); $pgrow=mysql_fetch_row($pgresult); $pgcount=$pgrow[0]; $pg=ceil($pgcount/$pgsize); $gssize=($page-1)*$pgsize; $pgmessage=""; if($page<=0|$page>$pg){
echo "没有发现该页.<a href=\"javascript:history.back(-1)\">返回</a>";
}else{
if($page==1){
$pgmessage.='首页|上页|';
}else{
$pgmessage.='<a href="search.php">首页</a>|<a href="search.php?page='.($page-1).'">上页</a>|';
}
if($page==$pg){
$pgmessage.='下页|尾页';
}else{
$pgmessage.='<a href="search.php?page='.($page+1).'">下页</a>|<a href="search.php?page='.$pg.'">尾页</a>|';
} }
$sql="select * from guestbook where comment like '%$key%'";
$result=mysql_query($sql);
echo "<table>";
while($row=mysql_fetch_row($result)){
$name=$row[1];
$comment=$row[2];
echo "<tr><td>$name</td><td>$comment</td></tr>";
}
echo "</table>";
echo '共'.$pgcount.'条记录'." ".$page."/".$pg." ".$pgmessage;
}?>这个代码的问题就是得到的$key,没办法传到分页上,点下一页会出现"搜索失败12.";
这个要怎么处理?
echo "没有发现该页.<a href=\"javascript:history.back(-1)\">返回</a>";
}else{
if($page==1){
$pgmessage.='首页|上页|';
}else{
$pgmessage.='<a href="search.php">首页</a>|<a href="search.php?searchkey='.$key.'&page='.($page-1).'">上页</a>|';
}
if($page==$pg){
$pgmessage.='下页|尾页';
}else{
$pgmessage.='<a href="search.php?searchkey='.$key.'&page='.($page+1).'">下页</a>|<a href="search.php?searchkey='.$key.'&page='.$pg.'">尾页</a>|';
}
$selectms="<select name='selectms' size='1' onchange='window.location=\"search.php?searchkey=$key&page=\"+this.value' >";
for($i=1;$i<=$pg;$i++){
if($i==$page){
$selectms.="<option value='$i' selected>$i</option>";
}else{
$selectms.="<option value='$i'>$i</option>";
}
}
这是修改后的代码..
$pgmessage.='首页|上页|';
}else{
$pgmessage.='<a href="search.php">首页</a>|<a href="search.php?searchkey='.$key.'&page='.($page-1).'">上页</a>|';
}
if($page==$pg){
$pgmessage.='下页|尾页';
}else{
$pgmessage.='<a href="search.php?searchkey='.$key.'&page='.($page+1).'">下页</a>|<a href="search.php?searchkey='.$key.'&page='.$pg.'">尾页</a>|';
}
$selectms="<select name='selectms' size='1' onchange='window.location=\"search.php?searchkey=$key&page=\"+this.value' >";
for($i=1;$i<=$pg;$i++){
if($i==$page){
$selectms.="<option value='$i' selected>$i</option>";
}else{
$selectms.="<option value='$i'>$i</option>";
} }这是修改后的代码