얼마 전 나는 PC 게임을위한 팬 사이트를 만들었으며 더 좋게 설정 될 수 있다고 생각합니다. 기본적으로, 지금 내 모든 페이지는 공통의 머리말과 꼬리말을 공유하며, 페이지 간의 유일한 차이점은 메인 테이블 셀에로드 된 내용입니다.내 웹 사이트 레이아웃 및 콘텐츠 로딩을 구성하는 대체 방법
현재 각 페이지에 index.php 파일이있는 고유 한 디렉토리를 사용하여 '깨끗한'URL을 만들려고합니다. 예를 들어
는 내 '정보'페이지 /about/index.php에 위치하고 있지만 바로 이동하여 액세스 할 수 있습니다에/대한
다음의 index.php가 '에 대한 내부 모습입니다 '디렉토리 :
<?php include '/home/content/69/7232369/html/loco_header.html' ?>
<tr><td>
<table class="mainpagetable">
<tr>
<td class="maincontent">
<table class="contenttable" >
<tr><td><div class="contenttop"><span class="newheader">About</span></div>
<div class="contentmiddle" id="contentmiddle">
<table class="newcontent">
<tr><td>
<br>
<?php include 'about.html'; ?>
</td></tr>
</table>
</div>
<div class="contentbottom"></div></td></tr>
</table>
</td>
<td class="gap">
</td>
<?php include '/home/content/69/7232369/html/site_footer.html' ?>
그래서 기본적으로 레이아웃을 HTML로 작성하여 테이블 내의 테이블을 사용하여 사이트의 각 부분을 분리했습니다. 헤더, 페이지 내용 및 바닥 글에 PHP가 포함되어 있습니다. 내 페이지는 모두 이렇게 보이지만 처음에는 좋은 접근 방식 인 것처럼 보였습니다. 그러나 최근에 다른 호스트로 전환했는데 모든 것을 복사하면 머리글/바닥 글에 포함 된 내용 중 아무 것도 다른 경로로 인해 작동하지 않았습니다. 루트 디렉토리 :
<?php include '/home/content/69/7232369/html/loco_header.html' ?>
100+ php 파일을 거치고 머리말/꼬리말을 하나 하나씩 변경하는 것은 고통이었습니다. 그때 나는 아마 내가 뭔가 잘못하고 있음을 깨달았습니다.
그래서 제 질문은 다음과 같습니다
1) $ 루트를 포함처럼 내가 뭔가를 할 수 있도록 웹 사이트의 루트 디렉토리를 반환 PHP에서 함수가 있습니다. "/header.html"?
2) 내 깨끗한 URL을 만드는 방법은 상당히 많은 추가 디렉토리와 파일을 생성합니다. 매끄럽게 실행되고 적은 파일을 생성 할 수있는 다른 권장 접근법이 있습니까 (여전히 검색 엔진 친화적입니까)? 또한 깨끗한 URL을 가지고하는 방법으로 잘 작동합니다
3) 내 페이지의 중심으로 내용을로드하기위한보다 효율적인/더 관리 방법이 있나요 (질문 2)를 참조하십시오? AJAX가 떠오르지 만 URL 변경없이 모든 내용을 내 홈 페이지의 중간에 동적으로로드하는 대신 각 콘텐츠 페이지에 대한 실제 URL 링크가 있어야합니다. 나는 솔직히 이것에 좋은 해결책이 있는지 모른다.
4) 내 레이아웃을 구조화하기 위해 테이블에서 테이블을 사용하는 것이 좋지 않다고 생각합니까? 보시다시피, 나는 테이블 태그 중간에 HTML 코드를 분할하여 3 개의 다른 파일 (헤더, 색인, 꼬리말)에 배치하여 내 사이트를 구성합니다. 이것은 나에게 나쁜 것처럼 보인다. 내 페이지의 구조를 명확히하는 데 도움이 경우
, 여기에 내 사이트의 페이지에 대한 링크입니다 : http://locohq.com/about/
어떤 도움 감사합니다, 감사합니다!
웹 사이트의 프리젠 테이션 부분을 제어하기 위해 테이블을 사용하는 것은 좋지 않은 습관입니다. 프레젠테이션과 자바 스크립트에 HTML을 사용하는 것이 좋습니다 (Ajax, JQuery와 같은 고급 프레임 워크를 사용할 수 있음).)를 입력합니다. – Mike
더 많은 스타일 : [차가운 URI는 변경되지 않습니다.] (http://www.w3.org/Provider/Style/URI.html) - URL에 집중하지 마세요. 대신 사이트의 HTML/CSS 측면을 개선하십시오. – hakre
DIV를 사용하여 테이블을 교체 한 다음 CSS를 사용하여 현재와 같은 방식으로 배치하는 것이 좋습니다. 내 페이지의 중앙에 콘텐츠를로드하는 방법을 모르겠습니다. 이 웹 사이트는 폐기되었지만 좋은 디자인 사례를 더 잘 이해할 수 있도록 다른 웹 사이트를 만들기 전에 연습으로 사용하고 싶습니다. 아마도 내가 locohq.com/page?=about과 같은 것을 할 수 있고, 그 다음 자바 스크립트를 사용하여 동적으로 'about.html'을 콘텐츠 div에로드 할 수 있습니까? – Sandoichi