php 搜索结果 分页,PHP搜索结果分页显示有关问题。

PHP搜索结果分页显示问题。。

首页显示没问题,翻页显示数据没有。。。代码

include_once("script/conn.php");

class Page{

private $curPage;//当前页面

private $totalPages;//数据总共分多少页显示

private $dispNum;//每页显示的数据条数

private $queryStr;//查询的SQL语句

private $limitStr;//查询语句后面的limit控制语句

private $currentPage;//获取当前页面

public function __construct($queryStr='',$dispNum=3){

$result = mysql_query($queryStr);

$totalNum = mysql_num_rows($result);

$this->dispNum = $dispNum;

$currentPage = basename ( $_SERVER["PHP_SELF"] );//返回路径中的文件名部分

$this->totalPages = ceil($totalNum / $dispNum);

$this->queryStr = $queryStr;

$temp = (isset($_GET["curPage"]) ? $_GET["curPage"] : 1);

$this->setCurPage($temp);

$this->showCurPage();

$this->showFoot();

}

private function showCurPage(){

$this->limitStr = ' LIMIT '.(($this->curPage - 1)* $this->dispNum).','.$this->dispNum;

$result = mysql_query($this->queryStr.$this->limitStr);

while($row = mysql_fetch_assoc($result)){

echo "

.%24row%5B'Image'%5D.";

echo "

";

}

}

private function setCurPage($curPage){

if($curPage < 1){

$curPage = 1;

}

else if($curPage > $this->totalPages){

$curPage = $this->totalPages;

}

$this->curPage = $curPage;

}

private function showFoot(){

echo '首页丨';

echo 'curPage - 1).'">上一页丨';

echo 'curPage + 1).'">下一页丨';

echo 'totalPages.'">尾页丨';

echo "共有".$this->totalPages."页丨";

echo "当前第 ".$this->curPage." 页";

}

}

$keyword=$_POST['search'];

$sql=mysql_query("select * from didian where name like '%$keyword%'");

[email protected]_fetch_object($sql);

if(!$raw){

echo "您搜索的信息不存在,请使用类似的关键字进行检索!";

}如果单独这样输出是没问题的。。但加上这条的话翻页就没数据显示了..这是搜索框判断条件

switch($keyword){

case '桂林':$pages = new Page('SELECT * FROM `image_guilin`', 3);break;

case '海南':$pages = new Page('SELECT * FROM `image_hainan`', 3);break;

case '北京':$pages = new Page('SELECT * FROM `image_beijing`', 3);break;

case '九寨沟':$pages = new Page('SELECT * FROM `image_jiuzhaigou`', 3);break;

case '太行山':$pages = new Page('SELECT * FROM `image_taihengshan`', 3);break;

case '香格里拉':$pages = new Page('SELECT * FROM `image_xianggelila`', 3);break;

case '小兴安岭':$pages = new Page('SELECT * FROM `image_xiaoxinganling`', 3);break;

case '西双版纳':$pages = new Page('SELECT * FROM `image_xishuangbanna`', 3);break;

}

后面是html搜索框跳转不知道为什么这样。。求教。。。

------解决思路----------------------

$keyword=$_POST['search'];

1.你获取参数的名称是search,不是keyword.

2.因为分页是用的是get,所以不能获取。

改成这样就可以了

";

echo "

";

}

}

private function setCurPage($curPage){

if($curPage < 1){

$curPage = 1;

}

else if($curPage > $this->totalPages){

$curPage = $this->totalPages;

}

$this->curPage = $curPage;

}

private function showFoot(){

echo 'keyword.'&curPage=1">首页丨';

echo 'keyword.'&curPage='.($this->curPage - 1).'">上一页丨';

echo 'keyword.'&curPage='.($this->curPage + 1).'">下一页丨';

echo 'keyword.'&curPage='.$this->totalPages.'">尾页丨';

echo "共有".$this->totalPages."页丨";

echo "当前第 ".$this->curPage." 页";

}

}

$keyword=$_REQUEST['search'];

$sql=mysql_query("select * from didian where name like '%$keyword%'");

[email protected]_fetch_object($sql);

if(!$raw){

echo "您搜索的信息不存在,请使用类似的关键字进行检索!";

}

?>

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值