2014-04-29 61 views
0

我不能得到這個代碼來顯示數組?我把它拿到舞臺上,以顯示「沒有更多的頁面」,但它不是顯示「上一頁」和「下一個」鏈接..誰能幫助請...PHP數組不顯示?

$url = array('index.php', 'page2.php', 'page3.php', 'page4.php', 'page5.php','page6.php', 'page7.php', 'page8.php'); 

$path = basename($_SERVER['PHP_SELF']); 
$prev_link=$next_link='no more pages'; 

    foreach ($url as $key => $page) 
{ 
     if ($path == $page) 
    { 
     if (isset($url[$key-1])) 
      $prev_link = "<a href=\"{$prev}\">prev</a>"; 
      if (isset($url[$key+1])) 
      $next_link = "<a href=\"{$next}\">next</a>"; 
     } 


    } 

echo $prev_link . ' - ' . $next_link; 
+0

變量'$ prev'和'$ next'永遠不會被定義,因此你可能會得到一個錯誤。 – Halcyon

+1

您是否檢查條件'if($ path == $ page){...}'是否正在工作?另外,變量'$ prev'和'$ next'沒有在任何地方定義。 –

+0

他說他能夠讓它顯示「不再多頁」,所以'$ prev'和'$ next'可能在代碼的其他地方定義。 – ElGavilan

回答

0

PHP_SELF通常會返回一個響應一個主要的正斜槓,所以你的示例頁面都不會匹配。

嘗試

$path = str_replace ("/","",$_SERVER['PHP_SELF']); 

而且你的鏈接分配空變量

$prev_link = "<a href=\"{$prev}\">prev</a>"; 
$next_link = "<a href=\"{$next}\">next</a>"; 

嘗試

$prev_link = "<a href=\"{$url[$key-1]}\">prev</a>"; 
$next_link = "<a href=\"{$url[$key+1]}\">next</a>"; 

但願這應該工作