ホームページ  >  記事  >  バックエンド開発  >  兄さん、なぜ PHP で次のページに進むことができないのですか?アドバイスを求める

兄さん、なぜ PHP で次のページに進むことができないのですか?アドバイスを求める

WBOY
WBOYオリジナル
2016-06-13 12:26:581668ブラウズ

PHP で次のページにページを進めることができないのはなぜですか? ?アドバイスを求めています
出力するクラスを定義しました。クラスの属性は次のとおりです...最後は検索ページです

include("script/conn.php");<br />    class Page{<br />        private $page;	//当前页码<br />        private $page_num;	//数据总共分多少页显示<br />        private $page_size;	//每页显示的数据条数<br />        private $sql;	//查询的SQL语句<br />        private $limit;	//查询语句后面的limit控制语句<br />	private $total_Num;	//总记录数<br />        public function __construct($sql='',$page_size=3){<br />            $result = mysql_query($sql);<br />            $this->total_Num = mysql_num_rows($result);<br />            $this->page_size = $page_size;<br />            $this->page_num = ceil($this->total_Num / $page_size);	//计算总页数<br />            $this->sql = $sql;<br />            $temp = (isset($_GET["page"]) ? $_GET["page"] : 1);	//获取当前页数<br />            $this->setpage($temp);<br />            $this->showpage();<br />            $this->showFoot();<br />        }<br />        private function showpage(){<br />            $this->limit = " LIMIT ".(($this->page - 1)* $this->page_size).",".$this->page_size;	//limit语句<br />            $result = mysql_query($this->sql.$this->limit);<br />            if (!$result){	//判断结果是否存在<br />                if ($this->page_num > 0){	//如果不存在且页数大于0<br />                    echo "查询出错"."<br>";<br />                }else{<br />                    echo "无数据"."<br>";<br />                }<br />                return;<br />            }<br />            $cols = mysql_num_rows($result);<br />            while($row = mysql_fetch_array($result)){<br />				echo "<img src=".$row['Image']." />";<br />				echo "<br/>";<br />            }<br />        }<br />        private function setpage($page){<br />                if($page < 1){<br />                    $page = 1;<br />                }<br />                else if($page > $this->page_num){<br />                    $page = $this->page_num;<br />                }<br />                    $this->page = $page;<br />        }<br />        private function showFoot(){<br />			echo "<br/>";<br />            echo "<a href='?page=1'>首页</a>丨";<br />            echo "<a href='?page=".($this->page - 1)."'>上一页</a>丨";<br />            echo "<a href='?page=".($this->page + 1)."'>下一页</a>丨";<br />            echo "<a href='?page=".$this->page_num."'>尾页</a>丨";<br />			echo "共有".$this->page_num."页丨";<br />			echo "当前第".$this->page."页";<br />        }<br />  }

検索ページの一部を提供します。
871e6ce7dd490688b7047f4441d7e079 //search1.php は検索ページです
ec290da88fa8d38da45192b549f70c67
97bf1f9d11285bee5fc33fb789448ff9
be15409415cb6996613405be2a60f8f3検索している情報は存在しません。類似のキーワードを使用してください 検索!e6e38b3c62e8df885fe2e3986461aa63";
}
if($keyword=='北京'){
$pages = new Page('SELECT * FROM `image_beijing`', 3 );
}
これはコードです。 。授業内で表示されている場合は次のページに進むことができますが、検索ページになるとページをめくることができず、ホームページのみが表示されます。何が問題なのかお聞きしたいです。 。 。アドバイスを求めています~~~ありがとう...
-----解決策のアイデア----------------------
次に、クラス
class Page{<br />  private $page;    //当前页码<br />  private $page_num;    //数据总共分多少页显示<br />  private $page_size;    //每页显示的数据条数<br />  private $sql;    //查询的SQL语句<br />  private $total_Num;    //总记录数<br /><br />  public $limit;    //查询语句后面的limit控制语句<br /><br />  public function __construct($total=100, $page_size=3){<br />    $this->total_Num = $total;<br />    $this->page_size = $page_size;<br />    $this->page_num = ceil($this->total_Num / $page_size);    //计算总页数<br />    $temp = (isset($_GET["page"]) ? $_GET["page"] : 1);    //获取当前页数<br />    $this->setpage($temp);<br />    $this->showpage();<br />    $this->showFoot();<br />  }<br />  private function showpage(){<br />    $this->limit = " LIMIT ".(($this->page - 1)* $this->page_size).",".$this->page_size;    //limit语句<br />  }<br />  private function setpage($page){<br />    if($page < 1){<br />      $page = 1;<br />    }else if($page > $this->page_num){<br />      $page = $this->page_num;<br />    }<br />    $this->page = $page;<br />  }<br />  private function showFoot(){<br />     echo "<br/>";<br />     echo "<a href='?page=1'>首页</a>丨";<br />     echo "<a href='?page=".($this->page - 1)."'>上一页</a>丨";<br />     echo "<a href='?page=".($this->page + 1)."'>下一页</a>丨";<br />     echo "<a href='?page=".$this->page_num."'>尾页</a>丨";<br />     echo "共有".$this->page_num."页丨";<br />     echo "当前第".$this->page."页";<br />  }<br />}

からデータベース操作部分を書き換えて削除することをお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。