PHP Pagerで行き詰っています。
PHP Pagerの使用で、下記2点で行き詰っています。
(1)1ページ内に10件までしか表示させたくないのに、全件表示される
(2)DBからの取得データ数をtotalItemsに格納し、それをもとにナビを作成したい
ソースは以下です。
どうかご助力いただけますと幸いです。
よろしくお願いいたします。
------------------------------------------------------------
hogehoge.php
------------------------------------------------------------
<?php
require_once("Smarty.class.php");
require_once("../PHP/PEAR/Pager/Pager.php");
$objSmarty=& new Smarty();
$s=mysql_connect("hoge","hoge","hoge") or die("失敗しました");
mysql_select_db("hoge",$s);
$sql = "SET NAMES utf8";
$result = mysql_query($sql);
$ra=mysql_query("select * from stylenavi_1 where url4 LIKE '/01.php'and url3 like '/syokuji'");
$rb=mysql_query("select * from stylenavi_1 where url3 LIKE '/syokuji'");//この行で取得したデータ数をitemDataに格納したい。
$rc=mysql_query("select * from stylenavi_1 where url1 LIKE '/diethow'");
while ($ra2 = mysql_fetch_array($ra)) {
$objSmarty->append('data1',$ra2);
}
while ($rb2 = mysql_fetch_array($rb)) {
$objSmarty->append('data2',$rb2);
}
while ($rc2 = mysql_fetch_array($rc)) {
$objSmarty->append('data3',$rc2);
}
$itemData = $hogehoge;//どうやって反映させよう・・
$perPage = 10;
$params = array(
"itemData" => $itemData,
"perPage" => $perPage,
"delta" =>5,
"mode" =>"Jumping"
);
$pager =& Pager::factory($params);
$link = $pager -> getLinks();
$currentPageID = $pager -> getCurrentPageID();
$objSmarty->template_dir="../templates/";
$objSmarty->compile_dir="../templates_c/";
$objSmarty->assign('pageNavi', $link['all']);
$objSmarty->assign('currentPage', $currentPageID);
mysql_close($s);
$objSmarty->display("itiran_page.tpl");
?>
------------------------------------------------------------
hoge.tpl
------------------------------------------------------------
{section name=diet loop=$data2} //ここでPerPageで指定した数だけ繰り返したいのに全件表示される
◇<a href="{$data2[diet].url}">{$data2[diet].title}</a><br />
ダイエットの手軽さ:{$data2[diet].tegarusa}<br />
危険性:{$data2[diet].kikensei}
<br /><br />
{/section}
お礼
ありがとうございました。
補足
分かりにくくてすみません。 LolipopサーバにはPEARが最初からインストールされているのですよね? 任意の場所にPagerフォルダを用意して、ダウンロードしたPagerパッケージを丸ごとアップロードすればよいという事でしょうか? いまいち使い方が分かりません。 分かりにくくてすみませんが、教えて下さい。