2014-04-29 4 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' 및 작동합니다

$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>"; 

을 시도 또한 링크에 빈 변수를 할당하는

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

시도 '$ next'는 결코 정의되지 않습니다. 그 때문에 오류가 발생할 수 있습니다. – Halcyon

+1

'if ($ path == $ page) {...}'조건이 작동하는지 확인 했습니까? 또한 변수'$ prev'와'$ next'는 어디에도 정의되어 있지 않습니다. –

+0

그는 더 이상 페이지를 표시 할 수 없다고 말했기 때문에'$ prev'와'$ next'는 아마도 코드의 다른 부분에서 정의되었을 것입니다. – ElGavilan

답변

0

PHP_SELF는 일반적으로 응답을 반환 할 수 첫 번째 슬래시는 예제 페이지 중 아무 것도 일치하지 않습니다.

는 희망이