この記事では主に 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 " | ||||