如何在PHP中修复分页连续页数

时间:2017-03-07 14:38:31

标签: php mysqli pagination

这是我的index.php代码 我的问题是我的分页有连续数 页面。

<?php
    $limit = 10;
    $offset = (isset($_GET["page"]) ? $_GET["page"] - 1 : 0) * $limit;
    $query = "SELECT * FROM employee ORDER BY employee_datecommenced ASC LIMIT                    
    $offset,$limit ";
    $list = getdata_inner_join($query);
?>

<?php
    $total = $dbcon->query("SELECT count(*) FROM employee") or
    die(mysqli_error());     
    $fetch = $total->fetch_assoc();
    for($x = 0; $x < $fetch["count(*)"] / $limit ; $x ++){
        $page = $x + 1;
        if((isset($_GET["page"]) ? $_GET["page"] : 1) == $page)
        $page = "<b>".$page."</b>";  
        echo '<a href="?page='.($x + 1).'"style="padding:2px;">'.$page.'</a>&nbsp;';
    }
?>

Click here to see the output photo

提前致谢

2 个答案:

答案 0 :(得分:0)

你说&#34;我的问题是我的分页有连续数量的页面&#34;,但为什么这是一个问题?你需要改变什么?

答案 1 :(得分:0)

打印锚标签时,在你的for循环中

,检查当前页面,如果假设页面是($ current),禁用($ current-1),并打印$ current to($ current + 5)和'。 ...'和(当前+ 1),如果当前是$ min或$ max管理prev和next