相关疑难解决方法(0)

智能分页算法

我正在寻找智能分页的示例算法.通过智能,我的意思是我只想显示例如当前页面的2个相邻页面,所以不是以一个可笑的长页面列表结束,而是截断它.

这是一个让它更清晰的快速示例......这就是我现在所拥有的:

Pages: 1 2 3 4 [5] 6 7 8 9 10 11
Run Code Online (Sandbox Code Playgroud)

这就是我想要的结果:

Pages: ... 3 4 [5] 6 7 ...
Run Code Online (Sandbox Code Playgroud)

(在这个例子中,我只显示当前页面的2个相邻页面)

我在PHP/Mysql中实现它,并且"基本"分页(没有trucating)已经编码,我只是在寻找一个优化它的例子......它可以是任何语言的一个例子,只要它给了我一个如何实现它的想法......

php pagination

32
推荐指数
3
解决办法
4万
查看次数

分页显示最大值并限制其余部分

现在我的分页会出现这样的东西

[1] [2] [3] [4] [5] [6] [7] [8] [9]

我怎么会让它像这样出现

[1] [2] [3] [4] [5] ... [9]

<?php
$per_page = 10;
$pages_query = mysql_query ("SELECT COUNT(`message_id`) FROM `messages`") or die(mysql_error());
$pages = ceil(mysql_result ($pages_query, 0) / $per_page);
$page = (isset ($_GET['page'])) ? (int) $_GET['page'] : 1; 
$start = ($page - 1) * $per_page;
?>
Run Code Online (Sandbox Code Playgroud)

回应分页的相关if语句

<?php
    if ($pages >=1 && $page <= $pages) {
        for ($x=1; $x<=$pages;$x++) {
            echo "<a href=\"?page=" .$x."\">".$x."</a>";
        }
    }
?>
Run Code Online (Sandbox Code Playgroud)

php mysql pagination if-statement

2
推荐指数
1
解决办法
445
查看次数

标签 统计

pagination ×2

php ×2

if-statement ×1

mysql ×1