【问题标题】:How to give pagination - First, Last, Next & previous navigation如何进行分页 - 第一、最后、下一个和上一个导航
【发布时间】:2017-08-18 13:59:25
【问题描述】:

我正在处理网站分页,我正在使用以下代码。

<tr>
    <td class="nex_pre" colspan="3"> <?php
        $query="select * from prosummary";
        $query="select * from prosummary";
        $result=mysqli_query($connect,$query);
        $count=mysqli_num_rows($result);
        $pages=ceil($count/10);
        for($i=1;$i<=$pages;$i++) { ?>
        <a href="productmanager.php?p=<?php echo $i; ?>">
        <?php echo $i;?></a>
        <?php } ?>
    </td>
</tr>

输出显示如下:-

1 2 3 4 5 

但我想显示这样的输出:-

[First] [1] [2] [3] [4] [5] . . . . [10] [11] [12] [13] [14] [Last]

【问题讨论】:

  • 您已经有 [1]&[14] 了,为什么还要添加 [First]&[Last]?

标签: php mysqli pagination


【解决方案1】:

只需将 $i 与您需要的任何字符串连接:

类似:

 <a href="productmanager.php?p=<?php echo $i; ?>">
                <?php echo $i==1 ? "[FIRST]" : $i==$pages ? "[LAST]" : "[".$i."]";?></a>
                <?php } ?>

【讨论】:

    【解决方案2】:

    您好,请检查以下代码

    <tr>
          <td class="nex_pre" colspan="3"> <?php
                    $query="select * from prosummary";
                    $query="select * from prosummary";
                    $result=mysqli_query($connect,$query);
                    $count=mysqli_num_rows($result);
                    $pages=ceil($count/10);
                    $j=1;
                    for($i=1;$i<=$pages;$i++) {
    
                        if($pages==1 || $j==1){ ?>
                        <a href="productmanager.php?p=<?php echo $i; ?>">First</a>
                        <?php }else if($pages==$i){ ?>
                            <a href="productmanager.php?p=<?php echo $i; ?>">Last</a>
                        <?php }else{ ?>
                        <a href="productmanager.php?p=<?php echo $i; ?>">  <?php echo $i;?></a>
                        <?php }?>
    
    
                    <?php $j++; } ?>
          </td>
    </tr>
    

    【讨论】:

    【解决方案3】:

    试试这个希望它对你有用

    <div style="padding: 10px;">
    <?php
      $query = "select * from table_name ";
      $result = mysqli_query($link, $query);
      $total_records = mysqli_num_rows($result);
      $total_pages = ceil($total_records / $per_page);
      echo "<center><a href='index.php?page=1' style='padding:10px;'>".'First Page'."</a>";
      $skipped = false;
        for ($i = 1; $i <= $total_pages; $i++)  {
            if ($i < 3 || $total_pages- $i < 3 || abs($page - $i) < 3) {
                if ($skipped)
                    echo '<span> ... </span>';
                $skipped = false;
                echo "<a href='index.php?page=" . $i . "' style='padding:5px;'>" . $i . "</a>";
            } else {
                $skipped = true;
            }
        }
      echo "<a href='index.php?page=$total_pages' style='padding:10px;'>".'Last Page'."</a></center>";
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 2019-05-19
      相关资源
      最近更新 更多