データ)表示件数について
PHPとCSVでデータを表示させる事は出来ました。
希望は、 Pagerを使い1ページに表示する件数を10件としたいのですが、うまくいきませんでした。
よろしければ修正 or ご教授よろしくお願い致します。
<?php
require("Pager/Pager.php");
$params = array(
'mode' => 'sliding',
'perPage' => 20,
'delta' => 5,
'urlVar' => 'p',
'separator' => ' |',
'curPageSpanPre' => '',
'curPageSpanPost' => '',
'prevImg' => '<前の20件',
'nextImg' => '次の20件>',
'firstPageText' => '最初',
'firstPagePre' => '[',
'firstPagePost' => ']',
'lastPageText' => '最後',
'lastPagePre' => '[',
'lastPagePost' => ']',
'spacesBeforeSeparator' => 0,
'spacesAfterSeparator' => 1,
'totalItems' => 1000,
'altFirst' => '最初のページへ移動',
'altPrev' => '前のページへ移動',
'altNext' => '次のページへ移動',
'altLast' => '最後のページへ移動',
'altPage' => 'ページ',
);
$pager =& Pager::factory($params);
$links = $pager->getLinks();
if ($links['pages'] != '') {
echo $links['first'], $links['back'], ' | ', $links['pages'], ' | ', $links['next'], ' ', $links['last'];
}
print<<<eof
<table width="550" class="table01">
<tr>
<td width="32" height="18"><div align="center"><strong>画像</strong></div></td>
<th width="123"><strong>名前</strong></th>
<th width="58"><strong>材料</strong></th>
<th width="56"><strong>時間</strong></th>
<th width="53"><strong>費用</strong></th>
<th width="55"><strong>美味しさ</strong></th>
<th width="56"><strong>日</strong></th>
<th width="81"><strong>詳細ページ</strong></th>
</tr>
eof;
$csv = fopen ("item.csv", "r") or die(print "ファイルを開く事が出来ませんでした");
while ($items = fgetcsv ($csv, 1000,",")) {
print "<tr>\n";
print "<td height='40' rowspan='2'><img src='$items[0]'/></td>\n";
print "<td><center>$items[1]<center></td>\n";
print "<td>$items[2]</td>\n";
print "<td>$items[3]</td>\n";
print "<td>$items[4]</td>\n";
print "<td>$items[5]</td>\n";
print "<td>$items[6]</td>\n";
print "<td>$items[7]</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td height='16' colspan='7'><div align='left'><a href="$items[8]"></a></div></td>\n";
print "</tr>\n";
}
fclose($csv);
?>
お礼
回答ありがとうございます。 無事解決しました。 今までこんなことがなかったのでびっくりしてしまいました。 今後気をつけたいと思います。 ありがとうございました。