【问题标题】:How to show paging at the bottom of the page ??如何在页面底部显示分页?
【发布时间】:2014-05-16 08:07:32
【问题描述】:

我已经用 php 创建了一个数据网格,并且我计算了每页 10 条记录中表和数据网格显示的记录数。

我的问题是分页显示在数据网格的底部。如果记录数增加,则不显示底部 div 中的页数。

如果我的记录为 1000 并且每页显示 10 条记录,那么页数将为 100。

<?php for($i=1;$i<=$page_count;$i++) { ?>
<li><a><?php print("$i"); ?></a></li>
<?php } ?>

显示此顶部代码:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 100

如果用户点击第 12 页,我希望不会显示第 1 到第 9 页:

【问题讨论】:

    标签: php datagrid


    【解决方案1】:

    你可以试试这样的:

    您必须设置 $numberItems 是项目的总数,$firstElementDisplayed 是显示的当前元素的索引,$itemsPerPage 是每页显示的项目数,$showeachside 是要显示的页面数所选页面

    <?php
    
        $numberItems = 20; // Number of items;
        $firstElementDisplayed = 3; // Current start element position
    
        $itemsPerPage = 2; // Number of items showed per page
        $showeachside = 3; //  Number of page displayed either side of selected page
    
        if(empty($firstElementDisplayed))$firstElementDisplayed=0;  // Current start element position
    
        $page_count = ceil($numberItems / $itemsPerPage); // Number of pages
        $currentPage = ceil($firstElementDisplayed / $itemsPerPage); // Current page
    ?>
    <?php
    if(($firstElementDisplayed-$itemsPerPage) >= 0) //We are not on the first page => << is displayed
    {
    ?>
    <a href="#urlFirstPage"><<</a> 
    <?php
    }
    ?>
    <?php 
    $eitherside = ($showeachside * $itemsPerPage);
    if($firstElementDisplayed+1 > $eitherside) echo " .... ";
    $page=1;
    for($y=0;$y<$numberItems;$y+=$itemsPerPage)
    {
        $class=($y==$firstElementDisplayed)?"pageselected":"";
        if(($y > ($firstElementDisplayed - $eitherside)) && ($y < ($firstElementDisplayed + $eitherside)))
        {
            ?>
            <a class="<?php print($class);?>" href="#urlPage"><?php print($page);?></a>
            <?php
        }
        $page++;
    }
    if(($firstElementDisplayed+$eitherside)<$numberItems)print (" .... ");
    ?>
    <?php 
    if($firstElementDisplayed+$itemsPerPage<$numberItems) //We are not on the last page => >> is displayed
    {
    ?>
    <a href="#urlLastPage">>></a> 
    <?php
    }
    ?>
    Page <?php print($currentPage);?> of <?php print($page_count);?>
    

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2015-06-30
      • 2019-08-18
      • 1970-01-01
      • 2015-01-10
      • 2014-06-14
      相关资源
      最近更新 更多