• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pager::factory()の使い方がわかりません)

Pager::factory()の使い方がわかりません

このQ&Aのポイント
  • PHP5とMySQL5を使用し、Pager::factory()を使って1ページに1件ずつMySQLからのデータを表示させたいです
  • セッションを開始し、ログイン中のユーザーの名前を表示しています
  • DBからランダムに20件のデータを取得し、DBのフィールドidとquestionを表示させたいです

質問者が選んだベストアンサー

  • ベストアンサー
  • explode
  • ベストアンサー率100% (6/6)
回答No.2

require_once し忘れていませんか? ソースの冒頭に下記を追加してください。 require_once 'Pager/Pager.php';

idek
質問者

お礼

>ソースの冒頭に下記を追加してください。 >require_once 'Pager/Pager.php'; はい、おっしゃる通りでした。初歩的なミスですいません。

その他の回答 (1)

  • explode
  • ベストアンサー率100% (6/6)
回答No.1

初めまして。 表示部分のみですが。 // テスト用配列 $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; いかがでしょう?

idek
質問者

お礼

お礼が遅くなりすいません。 ご提示いただいたサンプルを元に勉強してみます。

idek
質問者

補足

すいません。基本的なエラーが出てしまいました。 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 ?>を付けただけで実行しています。 お手数おかけして、すいません。