這裏的分頁工作正常,但除了分頁,因爲每頁的限制是3假設數據庫中共有8項,所以我想顯示「 顯示1 t0 3項8」在第一頁上,「在第二頁上顯示4到6項8」等等。請幫助當前頁面上產品的分頁計數範圍
$recordsLimit = 3;
$page = isset($_GET['page']) ? intval($_GET['page']): 1;
$totalProducts = countProducts($selectedCategoryId);
$totalPages = ceil($totalProducts/$recordsLimit);
$pageNumber = $recordsLimit * ($page - 1);
$products = getProductsByCatId($selectedCategoryId, $pageNumber, $recordsLimit);
<?php if($totalProducts > $recordsLimit) : ?>
<div class="pagination">
<span>Page <?php echo $page.' of '.$totalPages; ?></span>
<?php for($i=1; $i <= $totalPages; $i++) :
if($i == $page) { ?>
<strong><?php echo $i; ?></strong>
<?php } else { ?>
<a href="products.php?cat_id=<?php echo $selectedCategoryId; ?>&page=<?php echo $i; ?>"><?php echo $i; ?></a>
<?php }
endfor; ?>
<?php endif; ?>
謝謝:)這個工作得很好,我在檢查你的答案前自己找到了解決方案,那就是 顯示<?php echo($ pageNumber + 1)。'至 '。 $ page * $ recordsLimit。' '。$ totalProducts。'產品; ?> 但問題出現在第3頁,它顯示「顯示8到7中的7到9 – TPSstar 2012-03-08 20:18:00