- ベストアンサー
Pager::factory()の使い方がわかりません
- PHP5とMySQL5を使用し、Pager::factory()を使って1ページに1件ずつMySQLからのデータを表示させたいです
- セッションを開始し、ログイン中のユーザーの名前を表示しています
- DBからランダムに20件のデータを取得し、DBのフィールドidとquestionを表示させたいです
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
require_once し忘れていませんか? ソースの冒頭に下記を追加してください。 require_once 'Pager/Pager.php';
その他の回答 (1)
- explode
- ベストアンサー率100% (6/6)
初めまして。 表示部分のみですが。 // テスト用配列 $data = array( array("id" => "test1", "question" => "10"), array("id" => "test2", "question" => "20"), array("id" => "test3", "question" => "30"), array("id" => "test4", "question" => "40"), array("id" => "test5", "question" => "50"), array("id" => "test6", "question" => "60"), array("id" => "test7", "question" => "70"), array("id" => "test8", "question" => "80") ); //Pagerへのデータ割り当て処理 $perPage = 1; $params = array("perPage"=>$perPage, "itemData"=>$data); $o_page = Pager::factory($params); // 表示 foreach($o_page->getPageData() as $item){ extract($item); printf("ID:%s<br>\n", $id); printf("question:%s<br>", $question); } // Pagerリンク表示 echo $o_page->links; いかがでしょう?
お礼
お礼が遅くなりすいません。 ご提示いただいたサンプルを元に勉強してみます。
補足
すいません。基本的なエラーが出てしまいました。 Fatal error: Class 'Pager' not found in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\learningsite-jp\test08.php on line 18 1.コマンドプロンプトで c:\Program Files\php5>pear install pager-2.4.3 →Ignore installed packege pear/pager Nothing to install 2.pear list Pager で http://www.phpbook.jp/pear/pear_pager/index1.html と全く同じものが出てきます。 ちなみに、ご指摘いただいたソースの初めと終わりに <?php ?>を付けただけで実行しています。 お手数おかけして、すいません。
お礼
>ソースの冒頭に下記を追加してください。 >require_once 'Pager/Pager.php'; はい、おっしゃる通りでした。初歩的なミスですいません。