head.php 에서 list,view,write 구분

head.php 에서 list,view,write 구분

QA

head.php 에서 list,view,write 구분

답변 2

본문

안녕하세요

head.php 에서

 

list,view,write 페이지를 구분하고 싶습니다

혹시 가능한 기능일까요..

 

메인화면이면

<?php if (defined("_INDEX_")) { ?>

테스트

<?php } ?>

 

이렇게 하면되는데

 

게시판 같은경우는

head 다음에 게시판이 출력되는 순서라서

어떻게 정의를 해야할지 감이 안잡힙니다...

 

 

head에서 게시판 리스트일때만 배너가 나와야 해서요..

 

혹시 알고 계신 고수님들 .. 도움 부탁드립니다...

 

 

 

이 질문에 댓글 쓰기 :

답변 2

if (basename($_SERVER['PHP_SELF']) === "write.php" && $wr_id === 0) {

    echo "글쓰기페이지 - write";

}

if (basename($_SERVER['PHP_SELF']) === "write.php" && $wr_id > 0) {

    echo "글수정페이지 - write";

}

if (basename($_SERVER['PHP_SELF']) === "board.php" && $wr_id === 0) {

    echo "리스트페이지 - list";

}

if (basename($_SERVER['PHP_SELF']) === "board.php" && $wr_id > 0) {

    echo "뷰페이지 - view";

}

 

그리고 위 설정은 원본 head.php 는 그냥 놔두고

extend 디롁토리의 user.config.php 에서 작성하는 것이 차후를 위해서 더 좋습니다.

오 저도 예전에 게시판 페이지를 걸러내는 방법을 질문했던 적이 있는데

https://sir.kr/qa/450112

님 소스가 더 깔끔하네요.

공통적인 부분도 보여서 삼항식으로 간결하게 썼습니다!! 감사합니다!

그렇다면 head.php 에서는 다음과 같이 하면 됩니다.

<?php if (defined("_INDEX_") || defined("_LIST_") || defined("_VIEW_") || defined("_WRITE_")) { ?>

테스트

<?php } ?>

 

list,view,write 페이지를 구분할 때는 각각 페이지마다 해당하는 상수를 정의하고, head.php에서 상수를 검사하여 배너를 출력하면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로