2010-01-21 3 views
6

저는 PHP에 관해서는 초보자입니다.PHP를 사용하여 PHP 페이지의 특정 부분 만 주입하는 방법

은 내가

<?php include("file.php"); ?> 

PHP

를 사용하여 다른 파일을 포함 할 수 있습니다 알고 이제 내 질문에 내가 "file.php"의 특정 부분을 주입 어떻게입니까?

필자는 file.php 내에 헤더 코드와 푸터 코드가 있다고 가정 해 보겠습니다. file.php를 올바른 분리 섹션으로 구성하는 방법과 file.php의 특정 섹션 만 포함시키는 방법 (file.php?footer 또는 그와 비슷한 것)

답변

15

가장 쉬운 방법은 .php 및 footer.php 파일을 열고 필요한 곳에 액세스하십시오. 파일의 일부만로드하는 것은 직접 지원하지 않습니다.

편집는 (별도의 기능을 사용하는 방법에 대한 다른 대답에 귀하의 코멘트에 반응하는)의이 file.php가 다음과 같다고 가정 해 보겠습니다

당신이로 호출있는 페이지에서 다음
<?php 

function header() { ?> 
    header content goes here 
<?php } 

function footer() { ?> 
    footer content goes here 
<?php } 

?> 

<?php header() ?><?php footer() ?>을 사용하여 원하는 위치에 콘텐츠를 생성 할 수 있습니다.

+0

감사합니다! – Jared

+6

참고 사항 ... header()를 사용할 수 없습니다. header2()와 같은 것을 사용해야합니다. – Jared

+0

나는 때때로 업데이트되는 링크 목록을 가지고 있습니다. 한 파일 (20 개가 아닌)을 만들고 싶었습니다. 그게 가능하니? 아이디어는 링크가 웹 사이트에 동적으로 표시되는 위치를 업데이트하는 것입니다. –

4

이상적으로 이러한 부분은 조직을 위해서뿐만 아니라 사용되지 않을 코드 묶음을 포함하지 않기 때문에 자신의 파일로 더 이상 분류됩니다.

그러나 이러한 모든 조각을 한 페이지에 넣으려면 각 조각을 기능에 넣고 필요할 때 적절한 기능을 호출하면됩니다.

편집 :

기본 예 : 도움을

<?php 

function printHeader() 
{ 
?> 
    <html> 
     <head> 
      <title>Test Page</title> 
     </head> 
     <body> 
<? 
} 

function printFooter() 
{ 
?> 
     </body> 
    </html> 
<? 
} 

?> 
+0

함수로 분리 한 다음 해당 함수를 호출하는 예제를 제공해 주시겠습니까? – Jared

+0

기본 머리글 및 바닥 글 함수가있는 예제를 추가했습니다. 당연히 당신은 필요하다면 이것들을 더 복잡하게 만들 수 있습니다. –

관련 문제