연습장
php include로 header, footer, 서브메뉴 공유하기 본문
/include 디렉토리 생성 후 header.php↓
<? include_once "menuconfig.php"; ?>
<!DOCTYPE html>
<html lang="ko">
<head>
<!-- 헤더내용(h1, gnb, 햄버거 등) -->
footer.php ↓
<!-- footer 내용 -->
<footer></footer>
</body>
</html>
menuconfig.php
<?php
$folderPieces = explode("/", $_SERVER["PHP_SELF"]);
$curDirectory = $folderPieces[count($folderPieces) - 2];
$curFile = $folderPieces[count($folderPieces) - 1];
If($curDirectory=='디렉토리명 ex)about'){
$서브메뉴타이틀 = "회사소개";
Switch($curFile){
Case 'overview.php': //현재 페이지가 about 폴더 내 overview.php일때
$LeftOn='on';
$LeftTxt01='블라블라';
$LeftOn1_1='on'; //overview.php 에 들어왔을때 class="on"
Break;
Case 'ㅁㅁㅁ.php': //회사소개 내 파일 ㅁㅁㅁ.php일때
$LeftOn='on';
Break;
}
}
if($bo_table == "notice_kr"){ //그누보드 게시판 디렉토리명
$서브메뉴타이틀 = "공지사항";
}
?>
leftmenu.php ↓
서브페이지에 들어갈 서브메뉴를 넣음
<?php If($curDirectory=='about'){?> //디렉토리명이 about이면
<!--서브메뉴 양식-->
<div class="">
<a href="javascript:;" class="<?=$LeftOn?>"><?=$LeftTxt01?></a>
<ul class="">
<li><a href="../about/overview.php" class="<?=$LeftOn1_1?>">회사개요</a></li>
</ul>
</div>
<?php } ?>
/include 디렉토리안에 header.php footer.php menuconfig.php leftmenu.php를 다 만들었다면
서브 페이지들 상하단에
<? include('../include/header.php'); ?>
<!-- 서브컨텐츠내용 -->
<? include('../include/footer.php'); ?>
을 넣어주면 서브페이지의 헤더와 푸터를 한 파일로 공유할 수 있다
메인index는 include폴더 내 파일을 불러오지 않았으니 헤더 혹은 푸터를 바꿀일이 있다면 index와 include폴더 내 파일을 수정해줘야 한다.
'html' 카테고리의 다른 글
video 태그 ios에서 자동재생이 안 될 때 해결방법 (0) | 2021.11.17 |
---|---|
gnb 풀메뉴 html css jquery (0) | 2021.11.10 |
head 메모 (0) | 2021.11.10 |