2011-10-02 6 views
0

죄송합니다.이 질문은 끝나지 않았지만 내 웹 사이트에 새 페이지를 추가하고 싶습니다. 웹 사이트가 성장함에 따라 이전 페이지로 돌아가서 에있는에 새로운 페이지로 연결되는 링크를 추가하는 데 시간이 많이 걸립니다. 이 주위에 어떤 방법이 있습니까? 자동 방법? 분명히 이상적인 세계에서는 템플릿 페이지를 먼저 수정해야하지만 이것은 쉬운 확장을 허용하지 않습니다. 큰 사이트는 어떻게 대처합니까? 감사.웹 사이트에 새 페이지 추가

+1

어떤 프레임 워크/언어를 사용하고 있습니까? – clickatwill

+0

지금까지 HTML을 사용 해왔지만 Walkerneo가 제안한 것은 내가 필요한 것처럼 보입니다. – Lars

답변

1

사용자 서버 쪽 포함. PHP에서

는에 포함 된 페이지로 'filename.php'의 내용을 추가합니다 include()

include('filename.php')require()이 있습니다. Require는 동일한 작업을 수행하지만 파일을 찾거나 사용할 수 없으면 스크립트가 중지됩니다. 대신 일을

: 당신이 수에

<?PHP include('navbar.html'); ?> 

이 파일이 포함됩니다 :

<div id="navbar" > 
    <ul> 
     <li id="1" class="<?PHP echo $m1class ?>">Menu</li> 
     <li id="2" class="<?PHP echo $m2class ?>">item</li> 
     <li id="3" class="<?PHP echo $m3class ?>">item</li> 
     <li id="4" class="<?PHP echo $m4class ?>">item</li> 
    </ul> 
</div> 

<div id="navbar" > 
    <ul> 
     <li>Menu</li> 
     <li>item</li> 
     <li>item</li> 
     <li>item</li> 
    </ul> 
</div> 

는 "navbar.html"라는 파일에 넣어 그냥 할

그리고 나서 PHP 파일에 :

<?PHP 
    $m1class=$m2class=$m4class="notCurrent"; 
    $m3class="current"; 
    include('navbar.php'); 
?> 

그것은 일을 같은 것이다 : 그것은 모든 페이지를 변경 있도록 포함 파일을 변경할 수 있다는 점을 제외하고

<?PHP 
     $m1class=$m2class=$m4class="notCurrent"; 
     $m3class="current"; 
     include('navbar.php'); 
?> 
<div id="navbar" > 
     <ul> 
      <li id="1" class="<?PHP echo $m1class ?>">Menu</li> 
      <li id="2" class="<?PHP echo $m2class ?>">item</li> 
      <li id="3" class="<?PHP echo $m3class ?>">item</li> 
      <li id="4" class="<?PHP echo $m4class ?>">item</li> 
     </ul> 
</div> 

...

. 둘 중 하나의 출력은 다음과 같습니다.

<div id="navbar"> 
     <ul> 
      <li id="1" class="notCurrent">Menu</li> 
      <li id="2" class="notCurrent">item</li> 
      <li id="3" class="current">item</li> 
      <li id="4" class="notCurrent">item</li> 
     </ul> 
</div> 

Goodluck!

+0

고마워, 이건 내가 필요한 것 같아. 한 가지 문제. 해당 페이지를 볼 때 메뉴의 특정 항목에 "현재"클래스가 있어야합니다. 이것은 클래스를 추가하기 위해 페이지에 자바 스크립트를 넣는 단순한 경우입니까? – Lars

+0

파일을 포함 시키면 파일의 모든 내용이 포함 된 장소에있는 것처럼 보입니다. 나는 그 소식을 업데이트 할 것이다. – mowwwalker

+0

감사합니다. 매우 유용합니다. 단 한가지, include ('test') 구문의 목적은 무엇입니까? '시험'이란 무엇입니까? – Lars

관련 문제