preg_match 함수를 이용한 구문처리에러~ 정보
preg_match 함수를 이용한 구문처리에러~본문
아래 내용 처럼...
메인화면 페이지가 아닌곳만 <div></div>로 된 부분을 위와같이 출력하기 위해
preg_match 함수를 이용해서 구문을 만들었는데.... index.php 에서도
<div></div> 내용이 출력이 됩니다.
if문이 잘못처리된거 같은데 어디를 손봐야 할까요...도움글을 좀 주세요
-------------- 하단 내용 --------------------------------------------
<? if(!preg_match("/index.php/", $_SERVER[REQUEST_URI])) { // 메인화면이 아니면 출력 ?>
<div class='locaction' style='height:25px'>
<? include_once $DOCUMENT_ROOT."/_common/page_location.php"; ?>
</div>
<? }else{ /* 메인화면이면 출력안함 */ } ?>
메인화면 페이지가 아닌곳만 <div></div>로 된 부분을 위와같이 출력하기 위해
preg_match 함수를 이용해서 구문을 만들었는데.... index.php 에서도
<div></div> 내용이 출력이 됩니다.
if문이 잘못처리된거 같은데 어디를 손봐야 할까요...도움글을 좀 주세요
-------------- 하단 내용 --------------------------------------------
<? if(!preg_match("/index.php/", $_SERVER[REQUEST_URI])) { // 메인화면이 아니면 출력 ?>
<div class='locaction' style='height:25px'>
<? include_once $DOCUMENT_ROOT."/_common/page_location.php"; ?>
</div>
<? }else{ /* 메인화면이면 출력안함 */ } ?>
댓글 전체
인덱스파일은 파일명을 안적어도 접속이 됩니다. 하지만 REQUEST_URI는 출력하지 않죠.
$_SERVER['SCRIPT_NAME']를 사용해보세요~
http://sir.co.kr/ ==> $_SERVER['REQUEST_URI'] : 없음
http://sir.co.kr/index.php ==> $_SERVER['REQUEST_URI'] : index.php
$_SERVER['SCRIPT_NAME']를 사용해보세요~
http://sir.co.kr/ ==> $_SERVER['REQUEST_URI'] : 없음
http://sir.co.kr/index.php ==> $_SERVER['REQUEST_URI'] : index.php
if( !strstr($PHP_SELF,'index.php') ) 도...
코드의 전체 내용입니다. ^^
<!-- 01) 게시판 타이틀 & 현재위치 표시 -->
<?
$tm_group = '그룹명';
$array = array(
$tm_group.'_01b01', $tm_group.'_01b02', $tm_group.'_01b03', $tm_group.'_01b04',
$tm_group.'_01b05', $tm_group.'_01b06', $tm_group.'_01b07'
);
// -- HTML 문서
$docu_tit01 = '';
$docu_tit02 = '';
if(in_array($bo_table, $array) == true) {
$docu_title = $board[bo_subject];
}else if(preg_match("/docu_01.php/", $_SERVER[REQUEST_URI])) {
$docu_title = $docu_tit01;
}else if(preg_match("/docu_02.php/", $_SERVER[REQUEST_URI])) {
$docu_title = $docu_tit02;
}else {
$docu_title = $group_title;
}
?>
<? if(!preg_match("/index.php/", $_SERVER[REQUEST_URI])) { // 메인화면에는 출력안함 ?>
<div class='locaction' style='height:25px'>
<div class='locaction_li' style="float:left; margin:5 3 0 3;">
<img src='/_common/imgs/bul_direct.gif' width='20' height='14' align='absmiddle'><?=$docu_title?>
</div>
<div style="float:right; margin:5 3 0 3;">
<? include_once $DOCUMENT_ROOT."/_common/page_location.php"; ?>
</div>
</div>
<? }else{ /* 메인화면에는 출력안함 */ } ?>
<!-- 타이틀 & 현재위치 표시 끝 -->
<!-- 01) 게시판 타이틀 & 현재위치 표시 -->
<?
$tm_group = '그룹명';
$array = array(
$tm_group.'_01b01', $tm_group.'_01b02', $tm_group.'_01b03', $tm_group.'_01b04',
$tm_group.'_01b05', $tm_group.'_01b06', $tm_group.'_01b07'
);
// -- HTML 문서
$docu_tit01 = '';
$docu_tit02 = '';
if(in_array($bo_table, $array) == true) {
$docu_title = $board[bo_subject];
}else if(preg_match("/docu_01.php/", $_SERVER[REQUEST_URI])) {
$docu_title = $docu_tit01;
}else if(preg_match("/docu_02.php/", $_SERVER[REQUEST_URI])) {
$docu_title = $docu_tit02;
}else {
$docu_title = $group_title;
}
?>
<? if(!preg_match("/index.php/", $_SERVER[REQUEST_URI])) { // 메인화면에는 출력안함 ?>
<div class='locaction' style='height:25px'>
<div class='locaction_li' style="float:left; margin:5 3 0 3;">
<img src='/_common/imgs/bul_direct.gif' width='20' height='14' align='absmiddle'><?=$docu_title?>
</div>
<div style="float:right; margin:5 3 0 3;">
<? include_once $DOCUMENT_ROOT."/_common/page_location.php"; ?>
</div>
</div>
<? }else{ /* 메인화면에는 출력안함 */ } ?>
<!-- 타이틀 & 현재위치 표시 끝 -->
현재 타이틀 출력방법으로 위와 같은 형식으로 해당그룹의 head.php파일에 적용중인데
두분이 주신 도움으로 잘~~~ 해결되었습니다...두분 모두에게 진심으로 감사드립니다.
두분이 주신 코드 모두가 잘 적용이 되는군요. ^^ ;;
그리고 도움주신 방법으로 좀더 코드를 줄이는 방법을 연구해봐야 겠군요.
좋은 주말 보내시기 바랍니다. 꾸벅~
방법1)
<? if(!preg_match("/index.php/", $_SERVER['SCRIPT_NAME'])) { // 메인화면에는 출력안함 ?>
방법2)
<? if(!strstr($PHP_SELF,'index.php')) { // 메인화면에는 출력안함 ?>
두분이 주신 도움으로 잘~~~ 해결되었습니다...두분 모두에게 진심으로 감사드립니다.
두분이 주신 코드 모두가 잘 적용이 되는군요. ^^ ;;
그리고 도움주신 방법으로 좀더 코드를 줄이는 방법을 연구해봐야 겠군요.
좋은 주말 보내시기 바랍니다. 꾸벅~
방법1)
<? if(!preg_match("/index.php/", $_SERVER['SCRIPT_NAME'])) { // 메인화면에는 출력안함 ?>
방법2)
<? if(!strstr($PHP_SELF,'index.php')) { // 메인화면에는 출력안함 ?>