【问题标题】:how to add ellipsis to pagination?如何在分页中添加省略号?
【发布时间】:2011-09-14 15:07:18
【问题描述】:

我需要帮助在我的分页脚本中添加省略号。我在谷歌上找不到任何简单的东西。所以这就是我在这里问的原因。谢谢!!!这是代码;

if (isset($_GET['p'])) {
   $pageno = $_GET['p'];
} else {
   $pageno = 1;
} // if
$query = mysql_query("SELECT count(id) FROM m3_musicblog");
$query_data = mysql_fetch_row($query);
$numrows = $query_data[0];
$rows_per_page = 4;
$lastpage      = ceil($numrows/$rows_per_page);
$pageno = (int)$pageno;
if ($pageno > $lastpage) {
   $pageno = $lastpage;
} // if
if ($pageno < 1) {
   $pageno = 1;
} // if
$limit = 'ORDER BY id DESC LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
$query = mysql_query("SELECT * FROM m3_musicblog $limit");
if ($pageno == 1) {
   echo "<a>««</a> <a>«</a> ";
} else {
   echo " <a href='music-news?p=1'>««</a> ";
   $prevpage = $pageno-1;
   echo " <a href='music-news?p=$prevpage'>«</a> ";
} // if

for($page_number = 1; $page_number <= $lastpage; $page_number++)
if($page_number == $pageno) {
echo "<span class='current'>$pageno</span>";
}
else {
echo "<a href='music-news?p=$page_number' class='page' title='$page_number'>$page_number</a>";
}

if ($pageno == $lastpage) {
   echo " <a>»</a> <a>»»</a> ";
} else {
   $nextpage = $pageno+1;
   echo " <a href='music-news?p=$nextpage'>»</a> ";
   echo " <a href='music-news?p=$lastpage'>»»</a> ";
} // if

【问题讨论】:

  • 您的意思是底部链接中的省略号(«« « « 1 2 ... 5 6 7 ... 102 103 » »»)?
  • 省略号不是三个点,而是。作为 HTML 实体,它是 &amp;hellip;

标签: php mysql pagination ellipse


【解决方案1】:

应该这样做:

$printed_ellipsis = false;
for($page_number = 1; $page_number <= $lastpage; $page_number++) {
    if ($page_number > 4 && !$printed_ellipsis) {
        echo "&hellip;" // horizontal ellipsis character
        $page_number = max(0, $lastpage - 3);
        $printed_ellipsis = true;
    }
    if($page_number == $pageno) {
        echo "<span class='current'>$pageno</span>";
    }else{
        echo "<a href='music-news?p=$page_number' class='page' title='$page_number'>$page_number</a>";
    }
}

对不起,如果我的 PHP 有点偏离(已经有一段时间了),但您应该能够了解这段代码的作用。

【讨论】:

  • 好的,效果很好,但是当我进入第四页时 5 6 7 没有显示
  • 你能发布你得到的输出,以及你想要的输出吗?
猜你喜欢
  • 2011-10-31
  • 2015-01-08
  • 2015-10-16
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
相关资源
最近更新 更多