时间:2021-07-01 10:21:17 帮助过:64人阅读
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 "";
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;
}
不知道为什么这样。。求教。。。
include_once("script/conn.php");
class Page{
private $curPage;//当前页面
private $totalPages;//数据总共分多少页显示
private $dispNum;//每页显示的数据条数
private $queryStr;//查询的SQL语句
private $limitStr;//查询语句后面的limit控制语句
private $currentPage;//获取当前页面
private $keyword;// 关键字
public function __construct($queryStr='', $keyword='', $dispNum=3){
$result = mysql_query($queryStr);
$totalNum = mysql_num_rows($result);
$this->dispNum = $dispNum;
$this->keyword = $keyword;
$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 "";
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 "您搜索的信息不存在,请使用类似的关键字进行检索!";
}
?>