Это должно сделать это:
$printed_ellipsis = false;
for($page_number = 1; $page_number <= $lastpage; $page_number++) {
if ($page_number > 4 && !$printed_ellipsis) {
echo "…" // 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 немного отключился (это было давно), но вы должны быть в состоянии понять, что делает этот код.