【问题标题】:How to create simple pagination in PHP page如何在 PHP 页面中创建简单的分页
【发布时间】:2016-12-15 17:57:36
【问题描述】:

以下是我的代码。

<?php

$folder_name=$_GET['folder_name'];
$dirname = "customized_kits/images/";

$images = glob($dirname."*");
 $filecount = count( $images );
$i=0;

for($i=0;$i<200;$i++) { ?>
    <div class="col-md-2">  <div class="photos">
        <div id="images1">
            <a href=# data-lightbox="roadtrip">
            <?php
            if($filecount>$i) {
                $filename = substr($images[$i], strrpos($images[$i], '/') + 1);   
    echo '<a href="'.$images[$i].'" target="_blank"><img src="'.$images[$i].'" style="width:150px;height:150px" /></a><br/>';
            ?>

            <a href="#" class="del_photo1" style="color:#C20B0B;font-size:20px;" onclick="theFunction('<?php echo $filename; ?>','<?php echo $folder_name; ?>');"><i class="fa fa-remove"></i></a>

            <?php } else {
                echo '<a ><img style="width:150px;height:150px;background-color:#eee" /></a>';
            } ?>

            </div>
        </div>
    </div>
    <?php } ?>

在这里,我创建了 200 个带有 foreach 循环的框,我想为单页显示 20 个 div,并在分页的帮助下,我想显示其他 div。我在许多网站上搜索,但没有得到准确的答案,请帮助我摆脱这个问题问题。

【问题讨论】:

  • 能否请您发布整个代码($images 的初始化)
  • 检查我编辑的代码
  • 查看@georoot 的回复,这很合适!只是缺少链接

标签: php jquery html pagination


【解决方案1】:

好的,所以从您的代码中,您可以有 200 个 $i 的值,并且您希望将它们分成 20 段。让我们首先在您的代码上方添加一个脚本来获取需要显示的范围。页码以GET 参数的形式出现。前example.com/feeds?number=2

<?php
$pageno = $_GET['number']; // Page number from frontend
// Now this value will give you 1,2,3 etc
$start = $pageno*20;
// $start contains the initial offset or the value of `$i` from to start
for($i=$start;$i<$start+20;$i++) {
    // Will only show 20 elements on the page
}
?>

请记住,这是一个非常基本的示例。虽然我建议在sql 查询中使用范围,这样您就不必在每个查询中加载完整的数据集。

更多解释

假设您有M 的结果,并且您想在每一页上显示N 的结果,那么x 页面上的结果将从x*N 开始到x*(N+1) 纯数学。在您的代码中,您在整个循环中迭代$i,而只是在该特定范围内迭代以获得结果。 x 的值就是我们在GET动词中从number得到的页码。

【讨论】:

  • @KavyaShree 检查现在我添加了更多解释
  • 如果我这样使用我怎么能去下一个和上一个按钮我想要分页模型。它不应该像 URL 获取页码
猜你喜欢
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 2011-08-25
  • 1970-01-01
相关资源
最近更新 更多