2012-08-06 99 views
0

檢測/打印當前頁面編號(分頁)的最佳方式是什麼?PHP分頁 - 檢測當前頁面

我嘗試了兩種不同的方式,現在我想知道是否存在更好的方法來做到這一點。

I:

$number = 12; //current page number 
$all = 40; // all pages 
$range = 4; // number of pages shown (up and down) 
$min = $number-$range; 
$max= $number+$range+1; 

for($i=$min; $i<$number;$i++) { 
    echo "<a href='#'>$i</a><br/>"; 
} 

echo "$number<br/>"; 

for($i=($number+1); $i<$max;$i++) { 
    echo "<a href='#'>$i</a></br>"; 
} 

II:

$number = 12; //current page number 
$all = 40; // all pages 
$range = 4; // number of pages shown (up and down) 
$min = $number-$range; 
$max= $number+$range+1; 

for($i=$min; $i<$max;$i++) { 
    if($i!=$number) { 
     echo "<a href='#'>$i</a><br/>"; 
    } else { 
     echo "$i<br/>"; 
    } 
} 

我還檢查這兩種解決方案的速度(使用不同的高數$all值)和第一個在最快案例。

謝謝建議:)

+0

你正在使用哪個分頁類? – diEcho 2012-08-06 08:29:48

+0

沒有課,我自己寫了。 – John 2012-08-06 08:34:23

回答

0

這裏有一個功能選擇(0-10頁;與$min$number-1取代它。)

echo implode("<br/>", 
     array_map(function($x){ 
      return "<a href='..'>$x</a>"; 
     }, range(0,10)) 
); 

請火候,讓我知道。 :)