• 締切済み

PHP+MysqlにPagerをいれたのですが。

PHP+MysqlにPagerをいれたのですが、続きがわかりません。 ソースコードが1000文字以上に超えてしまったので、下のURLを御覧ください。現在は、構文、解析エラーとなって表示しません。 http://nakadora-net.com/user-site/all-pager.php 上のURLのソースコードは下のURLです。 http://nakadora-net.com/user-site/pager.txt Pagerを入れてない場合は、下のURLのように表示します。 http://nakadora-net.com/user-site/index-pager.php 設定では、3件ずつ表示で行なっております。 件数は、Mysqlからのデータベース件数なんですが、まだ設定していなく直接入力で行なっております。 Pagerのソースコードを全て変えても構いませんので、正しい書き方を教えていただくことは出来ないでしょうか。 よろしくお願いします。

みんなの回答

  • world99
  • ベストアンサー率64% (20/31)
回答No.2

はじめまして回答させて頂きます。 63行目の"itemData"=>57 が問題があるようです。 PEARのマニュアルを参照すると次のように記述されています。  http://pear.php.net/manual/ja/package.html.pager.factory.php  ■itemData[array]   ページ付けするアイテムの配列を指定します。 データ件数を設定するのではなく DBから取得したデータを配列型の変数にして 設定すればいいはずです。 query()メソッドだとDB_resultクラス戻ってくるので getAll()メソッドを利用すれば詰め替えの プログラムが不要になり効率的です。 お試しくださいませ。

すると、全ての回答が全文表示されます。
回答No.1

79行目の"["がおかしいと言ってますね。 print($scope['0']."件目から".['1']."件目を表示"); となってるので print($scope['0']."件目から".$scope['1']."件目を表示"); と"$scope"と入れるだけでエラーは出なくなると思います。

noname#194780
質問者

補足

記入していただいた通り、 print($scope['0']."件目から".$scope['1']."件目を表示"); に変更した所、 Warning: Invalid argument supplied for foreach() in /usr/share/php/Pager/Common.php on line 803 1件中 Fatal error: Call to undefined method Pager_Jumping::getOffsetByPadeId() in /var/www/html/user-site/all-pager.php on line 78 このように出てきました。 これは、何を修正すればいいのでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A