2010-08-06 41 views
0

我需要幫助爲我的分頁腳本添加一個省略號。我在Google上找不到任何簡單的內容。所以這就是我在這裏問的原因。謝謝!!!這是代碼;如何將省略號添加到分頁中?

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 
+0

你指的是在底部鏈接省略號(«««1 2 ... 5 6 7 ... 102 103»»»)? – 2010-08-06 10:07:33

+0

@victor是的!三個點! – 2010-08-06 10:08:12

+0

一個省略號不是三個點,而是「......」。作爲HTML實體是'&hellip;' – Gordon 2010-08-06 12:45:51

回答

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是有點過(它已經有一段時間),但你應該能夠得到這個代碼做什麼的想法。

+0

好吧,這工作得很好,但是當我到第四頁5 6 7沒有顯示 – 2010-08-06 13:29:38

+0

你能後你得到的輸出,並且要輸出呢? – David 2010-08-06 13:48:45

相關問題