1

誰かがこのPHPページナビゲーションを元に戻すのを手伝ってくれますか?

現在のスクリプト設定は次の形式を示しています:[0] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8...14•進む>•終了>>>

しかし、私は本当にこのフォーマットのためにそれを逆にする必要があります:[14] | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6...0•戻る>•開始>>>

PHPコードは次のとおりです。

<?
$onpage = 10; // on page

function page(){
if(empty($_GET["page"])){
$page = 0;
} else {
if(!is_numeric($_GET["page"])) die("Bad page number!");
$page = $_GET["page"];
}
return $page;
}

function navigation($onpage, $page){
//----------------
$countt = 150;
$cnt=$countt; // total amount of entries
$rpp=$onpage; // total entries per page
$rad=4;       // amount of links to show near current page (2 left + 2 right + current page = total 5)

$links=$rad*2+1;
$pages=ceil($cnt/$rpp);
if ($page>0) { echo "<a href=\"?page=0\"><<< Start</a> <font color='#CCCCCC'>•&lt;/font> <a href=\"?page=".($page-1)."\">< Back</a> <font color='#CCCCCC'>•&lt;/font>"; }
$start=$page-$rad;
if ($start>$pages-$links) { $start=$pages-$links; }
if ($start<0) { $start=0; }
$end=$start+$links;
if ($end>$pages) { $end=$pages; }
for ($i=$start; $i<$end; $i++) {
echo "  ";
if ($i==$page) {
echo "[";
} else {
echo "<a href=\"?page=$i\">";
}

echo $i;
if ($i==$page) {
echo "]";
} else {
echo "</a>";
}
if ($i!=($end-1)) { echo "  <font color='#CCCCCC'>|</font>"; }
}
if ($pages>$links&&$page<($pages-$rad-1)) { echo " ... <a href=\"?page=".($pages-1)."\">".($pages-1)."</a>"; }
if ($page<$pages-1) { echo "  <font color='#CCCCCC'>•&lt;/font>  <a href=\"?page=".($page+1)."\">Forward ></a>  <font color='#CCCCCC'>•&lt;/font>  <a href=\"?page=".($pages-1)."\">End >>></a>"; }
}

$page = page(); // detect page
$navigation = navigation($onpage, $page); // detect navigation
?>
4

2 に答える 2

2
for ($i=$end; $i>$start; $i--) {
    echo "  ";
    if ($i==$page) {
        echo "[";
     } else {
        echo "<a href=\"?page=$i\">";
    }
 //othercode
}
于 2010-03-30T20:39:24.853 に答える
0

私は自分の質問の解決策を見つけました。反転ページナビゲーションへのリンクは次のとおりです。シリアル番号によるphpページナビゲーション

于 2010-04-10T22:45:43.353 に答える