php - 当前页面上产品的分页计数范围

标签 php mysql pagination

这里的分页工作正常,但除了分页之外,因为每页的限制是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; ?>

最佳答案

尝试:

echo "Showing ".( $page == 1 ? 1 : ($page -1) * $recordsLimit +1 )." to ".($page * $recordsLimit)." item of ".$totalProducts;

关于php - 当前页面上产品的分页计数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623183/

相关文章:

mysql - PHP脚本超时问题

php - 根据数组按顺序获取数据

mysql - 如何使用 Symfony 选择最近 24 小时的 Doctrine_Query?

javascript - AJAX 页面重新加载

angular - ag 网格分页不起作用,最初使服务器调用两次

php - 选项卡菜单中的表单碎片 : Best Approach

javascript - 未捕获的语法错误 : Unexpected token in JSON at position 0

php - wordpress fatal error : Out of memory

mysql - 使 MySQL 客户端程序线程安全?

javascript - Scrapy 与 Javascript 分页