limit ページング
ページングにて1週間ほど悩んでおります。
$page = $_REQUEST['page'];
$range = 5;
if($page > 0) {
$from = (($page - 1) * $range);
} else {
$from = 0;
}
$total_result = sprintf("SELECT COUNT(id) from test_db");
$totals = mysql_query($total_result);
$total_pages = ceil($totals / $range);
if ($page > 1) {
echo '<a href ="?page=' .($page - 1). '">< 前の' . $range. '件</a>';
}
if ($total_pages > 1 && $page < $total_pages) {
echo '<a href ="?page=' .($page + 1). '">次の' . $range. '件 ></a>';
}
$paged_result = "SELECT * from test_db limit " .$from. " , " .$range;
$paged_results = mysql_query($paged_result);
foreach($paged_results as $paged) {
・
・
・
}
と省略しておりますが、この状態でループさせると、1ページで5件表示のはずが4件しか表示されません。
また初期表示でpage=0(URLには表示はされない)は1~5件目、page=1は6~10件目を表示させたいです。
お分かりのかたがいらっしゃいましたらご教示お願いします。
お礼
なるほど、そういう事なのですね・・ 当人としては配線のショート等をして極力、安価に 済まそうとしている様なので頂いた情報を話して諭しておきます。 どうもありがとうございました。