2012-11-10 7 views
0

데이터베이스가없는 간단한 사이트가 있습니다. 각 페이지는 사이트의 루트 디렉토리에 다음과 같이 설정 페이지 값이 :PHP를 사용하여 메뉴를 만드시겠습니까?

<?php  
$page_title = "My Page Title"; 
$description = "Page Description"; 
$current_page = "home"; 
//Load header 
include_once('includes/header.php'); 
?> 

어떻게 값 중 하나를 사용 (탐색 메뉴) 각 페이지에 링크 목록을 생성하기 위해 PHP를 사용할 수 있습니다 앵커 텍스트로 현재 페이지에 활성 클래스를 추가 하시겠습니까? 페이지가 다른 파일과 루트 디렉토리에있는 것처럼

는 페이지가 메뉴에 표시하고 지정하는 방법을있을 필요하지 않으며, 예를 들어, robots.txt에 htaccess로

다른 파일을 제외 많은 도움을주었습니다

답변

0

url과 메뉴 플래그가있는 데이터베이스에 탐색을 저장하여 메뉴에 있어야하는지 확인하는 것이 가장 좋습니다.

그런 다음 원하는 순서대로 데이터베이스 정렬에서 메뉴 항목을 가져올 수 있으며 $_SERVER['PHP_SELF'] 전역 변수를 사용하여 현재 페이지를 자동으로 결정할 수도 있습니다. 예를 들어.

<?php 
    $query = "SELECT * FROM menu WHERE inMenu = 1;"; 
    $result = mysql_query($query); 
    echo "<ul>"; 
    while($row = mysql_fetch_assoc($result)) { 
     $class = ""; 
     if ($_SERVER['PHP_SELF'] == "/" . $row['pageName']) { 
      $class = "currentPage"; 
     } 

     echo "<li {$class}>"; 
     echo "<a href='{$row['pageUrl']}'>{$row['pageName']}</a>"; 
     echo "</li>"; 
    } 
    echo "</ul>"; 
?> 

또는 영향을주는 사항. 이게 도움이 되길 바란다.

+0

내 질문이 업데이트되었으므로 데이터베이스를 사용할 필요가 없습니다. 감사 – Anthony

관련 문제