PHP5&MySQL5&XP,pear::DB接続
Pager::factory()を使用し、1ページに1件ずつMySQLからのデータを
表示させようとしています。
下記プログラムから、DBのフィールドidとquestuionを表示させたいのですが、
うまくいきません。
ご教授いただけると幸いです。
<?
session_start();
?>
//--セッション開始しログイン中の方の名前を表示させています
<?php
require_once 'Pager/Pager.php';
//DBに接続
include_once('connection.php');
$sql="select * from examin ORDER BY RAND() LIMIT 20";
$res = mysql_query($sql);
$i=1;
while($row = mysql_fetch_assoc($res)) {
$data_list[] = array(
"id"=>$row["id"],
"question"=>$row["question"]
);
}
//Pagerへのデータ割り当て処理
$perPage=1;
$params=array("perPage"=>$perPage, "itemData"=>$data_list);
$o_page=Pager::factory($params);
foreach($o_page->getPageData() as $item){
$data_list_for_page[]=$item;
}
//--ここから先がわかりません。
?>
No.2ベストアンサー
- 回答日時:
require_once し忘れていませんか?
ソースの冒頭に下記を追加してください。
require_once 'Pager/Pager.php';
>ソースの冒頭に下記を追加してください。
>require_once 'Pager/Pager.php';
はい、おっしゃる通りでした。初歩的なミスですいません。
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;
いかがでしょう?
この回答への補足
すいません。基本的なエラーが出てしまいました。
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 ?>を付けただけで実行しています。
お手数おかけして、すいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHP ページング データベース 1 2022/06/16 10:30
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
forとかで連番の変数を一気に格...
-
配列の要素(value)に、変数を...
-
スカラーのベクトル微分
-
連想配列から<th>を含むテーブ...
-
mallocで char *型の配列を確...
-
2つの連想配列を比較して一致す...
-
プログラミングのPythonのnoteb...
-
PHPでDBの複数行更新について
-
一度に複数の値を取得できる乱...
-
数独かを判断するプログラム
-
phpでツリー表示
-
通常の添字か連想添字かの判別
-
Perlで重複行を削除したい
-
pascalについて知りたいのです...
-
PHPでユニークIDを作る
-
delphi 2次元配列がわかりません
-
多次元連想配列 検索 削除 ...
-
array_mapの再帰処理がうまく行...
-
fgetc関数について
-
np.stack()とnp.array()の違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
スカラーのベクトル微分
-
特定の文からメールアドレスの...
-
CArrayの要素としてCStringArra...
-
C言語 最大値と最小値を求めて...
-
行列
-
読み(あ行~わ行)ごとに分け...
-
配列の要素(value)に、変数を...
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
【PHP】配列のキー名の修正は可...
-
php で1から100までの素数の表...
-
Perlで重複行を削除したい
-
fgetc関数について
-
CArrayのソート
-
ファイルの書き込みについて教...
-
配列の添え字が小数だとどうなる?
-
PHPのmin関数、「1」以上の数値...
-
forとかで連番の変数を一気に格...
-
delphi 2次元配列がわかりません
おすすめ情報