PHP 検索結果のページネーション表示の問題。 。
ホームページは正常に表示されますが、ページをめくるとデータが表示されません。 。 。このようにコード
include_once("script/conn.php");<br /> class Page{<br /> private $curPage;//当前页面<br /> private $totalPages;//数据总共分多少页显示<br /> private $dispNum;//每页显示的数据条数<br /> private $queryStr;//查询的SQL语句<br /> private $limitStr;//查询语句后面的limit控制语句<br /> private $currentPage;//获取当前页面<br /> public function __construct($queryStr='',$dispNum=3){ <br /> $result = mysql_query($queryStr);<br /> $totalNum = mysql_num_rows($result);<br /> $this->dispNum = $dispNum;<br /> $currentPage = basename ( $_SERVER["PHP_SELF"] ); //返回路径中的文件名部分<br /> $this->totalPages = ceil($totalNum / $dispNum);<br /> $this->queryStr = $queryStr;<br /> $temp = (isset($_GET["curPage"]) ? $_GET["curPage"] : 1);<br /> $this->setCurPage($temp);<br /> $this->showCurPage();<br /> $this->showFoot();<br /> } <br /> private function showCurPage(){<br /> $this->limitStr = ' LIMIT '.(($this->curPage - 1)* $this->dispNum).','.$this->dispNum;<br /> $result = mysql_query($this->queryStr.$this->limitStr);<br /> while($row = mysql_fetch_assoc($result)){<br /> echo "<img src="/static/imghwm/default1.png" data-src=".$row['Image']." class="lazy" Image']." / alt="PHP 検索結果はページ分割されて、関連する問題が表示されます。" >";<br /> echo "<br/>";<br /> }<br /> }<br /> private function setCurPage($curPage){<br /> if($curPage < 1){<br /> $curPage = 1;<br /> }<br /> else if($curPage > $this->totalPages){<br /> $curPage = $this->totalPages;<br /> }<br /> $this->curPage = $curPage;<br /> }<br /> private function showFoot(){<br /> echo '<a href="?curPage=1">首页</a>丨';<br /> echo '<a href="?curPage='.($this->curPage - 1).'">上一页</a>丨';<br /> echo '<a href="?curPage='.($this->curPage + 1).'">下一页</a>丨';<br /> echo '<a href="?curPage='.$this->totalPages.'">尾页</a>丨';<br /> echo "共有".$this->totalPages."页丨";<br /> echo "当前第 <font color=red>".$this->curPage."</font> 页";<br /> }<br /> }<br />$keyword=$_POST['search'];<br />$sql=mysql_query("select * from didian where name like '%$keyword%'");<br />[email protected]_fetch_object($sql);<br />if(!$raw){<br /> echo "<font color='red'>您搜索的信息不存在,请使用类似的关键字进行检索!</font>";<br />}だけが出力されていれば問題ありません。 。しかし、これを追加すると、ページをめくったときにデータが表示されなくなります。 これは、検索ボックスの判定条件
switch($keyword){<br /> case '桂林':$pages = new Page('SELECT * FROM `image_guilin`', 3);break;<br /> case '海南':$pages = new Page('SELECT * FROM `image_hainan`', 3);break;<br /> case '北京':$pages = new Page('SELECT * FROM `image_beijing`', 3);break;<br /> case '九寨沟':$pages = new Page('SELECT * FROM `image_jiuzhaigou`', 3);break;<br /> case '太行山':$pages = new Page('SELECT * FROM `image_taihengshan`', 3);break;<br /> case '香格里拉':$pages = new Page('SELECT * FROM `image_xianggelila`', 3);break;<br /> case '小兴安岭':$pages = new Page('SELECT * FROM `image_xiaoxinganling`', 3);break;<br /> case '西双版纳':$pages = new Page('SELECT * FROM `image_xishuangbanna`', 3);break;<br />}
の後に HTML の検索ボックス ジャンプ
<div id="search_box"><br /> <form id="search_form" method="post" action="search.php"> <br /> <input type="text" id="search" value="城市、景点" onFocus="this.value=''" style="max-width:90%" name="search"/><br /> <input type="submit" id="s_search" value="搜索" name="Submit" onClick="return check(form)"/><br /> </form> <br /> </div>が続く理由がわかりません。このような。 。アドバイスを求めてください。 。 。
------ソリューションのアイデア----------------------
$keyword=$_POST['search '];
1. 取得したパラメータの名前はキーワードではなく検索です。
2. ページングは get を使用しているため、取得できません。
これを次のように変更するだけです
<br /><br /><?php<br />include_once("script/conn.php");<br /> class Page{<br /> private $curPage;//当前页面<br /> private $totalPages;//数据总共分多少页显示<br /> private $dispNum;//每页显示的数据条数<br /> private $queryStr;//查询的SQL语句<br /> private $limitStr;//查询语句后面的limit控制语句<br /> private $currentPage;//获取当前页面<br /> private $keyword;// 关键字<br /> public function __construct($queryStr='', $keyword='', $dispNum=3){ <br /> $result = mysql_query($queryStr);<br /> $totalNum = mysql_num_rows($result);<br /> $this->dispNum = $dispNum;<br /> $this->keyword = $keyword;<br /> $currentPage = basename ( $_SERVER["PHP_SELF"] ); //返回路径中的文件名部分<br /> $this->totalPages = ceil($totalNum / $dispNum);<br /> $this->queryStr = $queryStr;<br /> $temp = (isset($_GET["curPage"]) ? $_GET["curPage"] : 1);<br /> $this->setCurPage($temp);<br /> $this->showCurPage();<br /> $this->showFoot();<br /> } <br /> private function showCurPage(){<br /> $this->limitStr = ' LIMIT '.(($this->curPage - 1)* $this->dispNum).','.$this->dispNum;<br /> $result = mysql_query($this->queryStr.$this->limitStr);<br /> while($row = mysql_fetch_assoc($result)){<br /> echo "<img src="/static/imghwm/default1.png" data-src=".$row['Image']." class="lazy" Image']." / alt="PHP 検索結果はページ分割されて、関連する問題が表示されます。" >";<br /> echo "<br/>";<br /> }<br /> }<br /> private function setCurPage($curPage){<br /> if($curPage < 1){<br /> $curPage = 1;<br /> }<br /> else if($curPage > $this->totalPages){<br /> $curPage = $this->totalPages;<br /> }<br /> $this->curPage = $curPage;<br /> }<br /> private function showFoot(){<br /> echo '<a href="?search='.$this->keyword.'&curPage=1">首页</a>丨';<br /> echo '<a href="?search='.$this->keyword.'&curPage='.($this->curPage - 1).'">上一页</a>丨';<br /> echo '<a href="?search='.$this->keyword.'&curPage='.($this->curPage + 1).'">下一页</a>丨';<br /> echo '<a href="?search='.$this->keyword.'&curPage='.$this->totalPages.'">尾页</a>丨';<br /> echo "共有".$this->totalPages."页丨";<br /> echo "当前第 <font color=red>".$this->curPage."</font> 页";<br /> }<br /> }<br />$keyword=$_REQUEST['search'];<br />$sql=mysql_query("select * from didian where name like '%$keyword%'");<br />[email protected]_fetch_object($sql);<br />if(!$raw){<br /> echo "<font color='red'>您搜索的信息不存在,请使用类似的关键字进行检索!</font>";<br />}<br />?><br /><br />

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
