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

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

WBOY
リリース: 2016-06-13 12:26:58
オリジナル
1766 人が閲覧しました

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 />  }
ログイン後にコピー

検索ページの一部を提供します。
//search1.php は検索ページです


以下は検索ページの PHP です
include("c.php ");/ /c.php は上記の PHP プログラムです
$keyword=$_POST['search'];
$sql=mysql_query("select * from Didian where name like '%$keyword%'" );
[email protected]_fetch_object($sql);
if(!$row){
echo "検索している情報は存在しません。類似のキーワードを使用してください 検索!";
}
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 />}
ログイン後にコピー

からデータベース操作部分を書き換えて削除することをお勧めします。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート