2013-10-11 4 views
0

그래서 10 페이지 이상의 웹 사이트가 있습니다. 이제 헤드 섹션, 머리글 및 바닥 글을 다른 파일로 내 보내어 각 페이지를 반복하지 않고도 해당 섹션을 편집 할 수 있습니다. header.html을 만들고 다른 HTML 파일로 별도의 파일에서 코드를 가져올 수 있습니까?웹 페이지의 일부를 다른 파일로 내보내기

+0

당신은 태그를 사용하여 작업을 수행 할 수 있습니다 사용하여 HTML을 생성합니다. 그것은 이미 여기에서 대답되었습니다. http://stackoverflow.com/questions/9001418/include-html-file-in-html-using-html5 –

답변

2

은 당신이 설명하는 것은이 "포함"이며, 여기에 PHP와 함께 할 방법은 다음과 같습니다. PHP와 같은 서버 측 언어를 사용하는 것이 좋습니다. Google에서 색인을 생성하고 사용자가 자바 스크립트를 사용 중지했거나 제대로 지원되지 않았다고 걱정할 필요가 없기 때문에 포함을 수행하는 것이 좋습니다.

웹 페이지가 PHP (.php 확장자)로 저장되거나 HTML 페이지 (.html 확장자)가 PHP에 의해 구문 분석되지 않는 한 먼저이 작업을 수행 할 수 없습니다. 물론 서버에서 PHP를 실행해야합니다.

는 "포함"하고 싶은 자신의 파일 (header.php, footer.php 등)에 저장합니다 청크를 가져 가라. 자산 영역 (예 : includes 또는 inc 디렉토리) 아래에 자신의 폴더에 넣으십시오. 그런 다음, 웹 페이지에서 해당 파일을 포함하는 PHP를 사용

<?php include_once($_SERVER['DOCUMENT_ROOT'].'/include/header.php') ?> 

은 내가 include 디렉토리에 대한 상대 경로를 기억 할 필요가 없습니다 있도록 $_SERVER['DOCUMENT_ROOT'] 변수를 사용하는 것을 좋아합니다. 원래 헤더 html을 넣을 곳을 정확하게 포함하는 줄을 사용하십시오. 당신이 HTML로 파일을 보관하지만, 그들이 PHP로 구문 분석 갖고 싶어

, 당신은 당신의 서버가 PHP로 HTML 파일을 구문 분석되어 있는지 확인해야합니다. 이 줄은 다른 호스트 환경 다를 수

AddHandler application/x-httpd-php .php .htm .html 

당신이 조정할 필요가 있습니다, 그래서 :이 같은 라인이 필요합니다 어디에 당신은 .htaccess (가정 아파치)에서이 작업을 수행하기 위해 서버를 지시 할 수있다.

0

CSS로이를 수행 할 수 없습니다. Ajax (jQuery를 사용하면 꽤 간단합니다)를 사용하여 HTML 컨텐츠를 분리 된 파일에서 호출하거나 PHP를 사용하여 직접 파일을 포함 할 수 있습니다.

당신은 HTML 파일에 헤더와 관련 파일을 이동하고 그냥 가져옵니다 jQuery를로드를 호출 할 수
1

네, 문제는 코드 중복을 방지하는 일반적인 문제입니다. 평소와 같이 일반적인 문제로이 문제는 수년에 걸쳐 많은 다른 접근 방식으로 해결되었습니다.

그리고 더 가능한 해결책이있다, 그것은 내 대답은 매우 모호 할 수 있도록 그냥 모든 가능한 솔루션을 나열하는 매우 어려운 작업이 될 것입니다.

  • 당신은 당신이 할 수있는, (, 매우 인기있는 라이브러리를 사용하거나 jQuery라고도 함) 당신은 Javascript처럼 클라이언트 측 언어를로드 할 수있는 구조
  • 을 재사용하기 위해 object 태그를 사용
  • 마지막으로 수 server-side language
관련 문제