ホームページ >バックエンド開発 >PHPチュートリアル >zf Framework db class_PHP チュートリアルのページング例の共有

zf Framework db class_PHP チュートリアルのページング例の共有

WBOY
WBOYオリジナル
2016-07-13 10:35:591675ブラウズ

この記事では主に zf フレームワークの db クラスのページングの例を紹介します。コードは非常に簡単です。コメントを読んだ後すぐに使用できます。 zf フレームワークのページネーションの例 ​ コードは以下のように表示されます: '127.0.0.1' , 'ユーザー名' => 'ルート' 、 'パスワード' => '111' 、 'データベース名' => 'テスト', 'プロファイラー' => "真" ); // Zend_Db クラスにデータベースとデータベースの構成情報を伝えます。 $Db = Zend_Db::factory('PDO_Mysql' , $Config); //エンコーディング文を実行 $Db -> query("set names utf8"); //------------------------------------------------ -- // fetchOne() メソッドを使用して、テーブル内のエントリの総数を取得します $Total = $Db -> fetchOne("select count(*) from gongsi"); //各ページに表示される項目の数を定義します $B = 50; // 総ページ数を取得する $A = ceil($Total/$B); ​ //-----次のステップは、クエリ テーブル、結果セット、ページングなどの一連の操作です。 $Select = $Db ->select(); $Select -> from('sanguo',array('s_sheng を省名として','sum(s_gongzi) を総給与として','min(s_gongzi) を最低給与として','max(s_gongzi) を最高給与として',' avg(s_gongzi) を平均給与として')); // $Select -> Where('s_gongzi>=3000'); // $Select -> Where("s_sheng='河北'"); // $Select -> order('s_sheng asc'); // $Select -> order('s_gongzi desc'); $Select -> group('s_sheng'); //$Select ->having('最高給与>10000'); $Select -> order('最高給与説明'); $Select -> リミット(0,0); $Select ->limitPage($page, $B); /*SQL ステートメントは次と同等です。 s_sheng を州として選択し、最大給与として sum(s_gongzi) を Sanguo グループから選択します。最大給与が 10000 を超える s_sheng により、最大給与記述制限 0,10 で注文します。 */ $Result = $Db->fetchAll($Select); ​ echo "

"; echo ""; foreach ($Result as $key => $value) { echo ""; foreach ($value as $key2 => $value2) { echo ""; } echo ""; echo ""; echo "ホームページ "; if ($page>1) { echo "前のページ "; } for ($i=1; $i "; echo ""; echo "
給与総額最低給与最高給与平均給与
" . } echo "
"; ?>

http://www.bkjia.com/PHPjc/741815.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/741815.html技術記事この記事では主に zf フレームワークの db クラスのページングの例を紹介します。コードは非常に簡単です。コメントを参照してください。?phpisset($_GET['page']) ?パ... .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。