2017-06-14 12 views
2

以下のページ番号をカスタマイズする方法は?PHPページネーションはページ番号をカスタマイズします

電流:

enter image description here

と私がしたいです:

for($i=1; $i<=$Num_Pages; $i++) 
{ 
    if($i != $Page) 
    { 
     echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]"; 
    } 
    else 
    { 
     echo "<b> $i </b>"; 
    } 
} 

これを行うにはどのように任意の手がかり:ここ

1 2 3 4 5 Next Last Page 

は、PHPコードはありますか?

+0

あなたも現在のページから行う必要がありますか?例えば。 10ページ目にいる場合は、「10 11 12 13 14次の最後のページ」と表示されますか? –

+0

@A.Lauはい、私はそれを必要とします –

答えて

1

はこれを試みることができる:

$Num_Pages = 70; 

//$Page = $_GET['Page']; 
$Page = 12; 
$from = $Page - ($Page % 5) + 1; 

for($i=$from; $i<$from+5 && $i<$Num_Pages; $i++) 
{ 
    if($i != $Page) 
    { 
     echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]"; 
    } 
    else 
    { 
     echo "<b> $i </b>"; 
    } 
} 
$next_page = $Page+1; 
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$next_page '>next</a> ]"; 
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$Num_Pages'>Last Page</a> ]"; 

は、動的にページを取得するために$_GET$Page = 12を交換してください。

本当にテストしていません。

+0

こんにちはA. Lau、あなたのコードを試しましたが、なぜ0が表示されますか? 0 1 2 3 4、1 2 3 4 5 –

+0

+1を忘れて、この$ $に変更= $ページ - ($ページ%5)+1; –

+0

ありがとう、A.ラウ、それは完璧に働いた。 –

1
$start_page = intval($Page/5) *5 + 1; 
$to_page = $start_page + 4; 
$is_last_group = ($start_page + 5)> $Num_Pages); 
if (is_last_group) 
    $to_page = $Num_Pages; 
for($i = $start_page; $i <= to_page; $i++) 
    { 
     if($i != $Page) 
     { 
      echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]"; 
     } 
     else 
     { 
      echo "<b> $i </b>"; 
     } 
    } 
if($page < $Num_Pages){ 
     $next_page = $page + 1; 
     echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$next_page '>next</a> ]"; 
     echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$Num_Pages'>last</a> ]"; 
} 
+0

これはまだ次の最後にそれらをすべて印刷します、OPはちょうど4つの簡単な調整が欲しいです。 – Henry

+0

はい、試してみましたが、すべてのページ番号がまだ表示されています –

関連する問題