Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

연습장

php include로 header, footer, 서브메뉴 공유하기 본문

html

php include로 header, footer, 서브메뉴 공유하기

BakJuBal 2021. 12. 23. 15:16

/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