채택완료

if문으로 페이지마다 나오는걸 다르게 하려고 합니다

2022-06-18 (토) 02:08:24 2,952

현재 홈페이지 메인부분에서

특정자리에 공지비슷한걸( 예: 접수신청/마감) 같은 올리고 있어요.

메뉴든 게시판이든 눌러서 다른페이지로 넘어갈때

그자리에 다른 내용이 나오게 하려고 하고 있습니다.

그래서 현재 if문으로 index일때 게시판일때 마이페이지일때 등등 하나하나 다 넣어서

잘 나오고 있는 상황이긴 합니다.

간단히 인덱스 페이지와 / 인덱스페이지가 아닐때만 설정해서 넣을수 있을거 같은데..

그런건 어떤식으로 하는지를 몰라서..

현재 홈페이지 페이지 페이지를 다 넣어서 if문이 길게나옵니다.

예시로 아래와 같이 넣어줬거든요.

Copy
<?php
    $Site_URL = $PHP_SELF;
    if($Site_URL=="/index.php"){
        @include_once(G5_BBS_PATH."/notice_a.php");
    }

    else if ($Site_URL=="/bbs/baorad.php") {
    @include_once(G5_BBS_PATH."/notice_b.php");
 
    }

    else if ($Site_URL=="/bbs/mypage.php") {
    @include_once(G5_BBS_PATH."/notice_b.php");
 
    }

    else if ($Site_URL=="/bbs/application.php") {
    @include_once(G5_BBS_PATH."/notice_b.php");
 
    }

    else if ($Site_URL=="/bbs/shop.php") {
    @include_once(G5_BBS_PATH."/notice_b.php");
 
    }
?>

요는

index 페이지에서는 notice_a.php만 나오고

나머지 모든 페이지에서는 notice_b.php가 나오는걸 위에처럼 길게 안쓰고 간단히 정리하고 싶은데..

혹시 어떤식으로 해야할지 조언을 좀 구해봅니다.

아니면 원래 그냥 저렇게 하는거가 맞는지요

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

index에만 특정 조건을 넣고 싶다면

Copy
if($Site_URL=="/index.php"){

  @include_once(G5_BBS_PATH."/notice_a.php");

} else {

  @include_once(G5_BBS_PATH."/notice_b.php");

}

그냥 이렇게 하셔도 됩니다

답변에 대한 댓글 1개

허얼..완전 감사합니다. 등잔밑이 어두웠네요 ㅠ 초보라 생각만 복잡해서 기본도 생각을 못했습니다

답변을 작성하려면 로그인이 필요합니다.