• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP PEARのPagerをSmartyで使う)

PHP PEARのPagerをSmartyで使う

このQ&Aのポイント
  • PEARのPagerを利用してSmartyでページング機能を実装したいが正常に表示されず困っている。
  • MySQLからデータを取得してPagerのパラメータを設定し、ページデータを取得するが、全てのデータが1行目のデータだけ表示されてしまう。
  • データベースへの接続は正常に行えていて、ページャー機能も動作しているため、原因が分からない。

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

  • ベストアンサー
  • freetaka
  • ベストアンサー率53% (106/197)
回答No.1

1行目だけ表示されるというのが気になりますね 切り分けの為にまずはデータを追ってみたらどうでしょう tplの修正 {* 配列チェック *} {if is_array($data)} 配列である {else} 配列ではない {/if} {* 配列内に、調べたいデータが存在するかどうか *} {if in_array('調べたいデータ',$data)} 存在する {else} 存在しない {/if} <table border="1"> <tr> <th>名前</th> <th>NO</th> <th>タイトル</th> </tr> {foreach from=$data item=i} <tr> <td>{$i.name}</td> <td>{$i.no}</td> <td>{$i.title}</td> </tr> {/foreach} </table> まずはこれで実施 $smarty->assign('data', $res_data_page); ↓ 次にこれで実施 $smarty->assign('data', $res_data); としてSmartyテンプレート側で表示チェックをして Pagerのパラメータ指定以前以降の処理で 問題を切り分けしたほうがよさそうですね

tetujapan
質問者

お礼

回答ありがとうございます。 試行錯誤の結果、エラー箇所がわかり、直りました! 助かりました。