전체분류 재검색시 오류 - 저의 이상한 짓과 관련있는듯 정보
전체분류 재검색시 오류 - 저의 이상한 짓과 관련있는듯관련링크
http://dpishop.net/?gr_id=test
511회 연결
본문
40대 초보 플록입니다.
검색시 전체분류를 선택하고 재검색하면 다음과 같은 에러가 보이는데요,
제가 이상한 짓을 하고 있는 것과 연관이 있는듯 합니다.
Warning: strstr(): Empty delimiter. in /home/****/gnusr/common/_gnusr.php on line 26
Warning: strstr(): Empty delimiter. in /home/****/gnusr/common/_gnusr.php on line 31
아래 이상한 짓 설명
====================================================
고수님들 한번 보시고 개선할 점이 있다면 지적 부탁드립니다.
어느날 갑자기 꼿혀서 몇일 늦은시간까지 찐한 취미생활을 하고 있답니다.
참고로
head, index, tail을 제외한 원본 소스를 수정은 없고 torry님의 환경설정파일을 수정해서 사용하고 있습니다.
살펴봐 주십시오.
환경설정 파일
_gnusr.php
<?
//torry님의 공통환경설정 파일 (2005-06-28 일부 수정)
$gnusr = array();
$gnusr[g4]="/home/****"; //그누 절대 경로
$gnusr[abs_root]="/home/****"; //절대 경로
$gnusr[root]=$gnusr[abs_root]."/gnusr"; //gnusr 절대 경로
//5월 17일 수정했습니다. prg_match() 대신 strstr()함수를 써서, 더 간단히 했습니다.
// 개인 변수 분기: switch문
switch (TRUE) {
/* case (strstr("common",$bo_table) || strstr("common",$gr_id)): //common 변수
$gr_id=$top=$nav=$body=$banner=$bottom="common";
$gnusr_title = "공통파일";
break;
*/
case (strstr("shop",$bo_table) || strstr("shop",$gr_id)): //shop 변수 <-- 26
$gr_id=$top=$nav=$body=$banner=$bottom="shop";
$gnusr_title = "디피아이";
break;
case (strstr("test",$bo_table) || strstr("test",$gr_id))://test 변수 <-- 31
$gr_id=$top=$nav=$body=$banner=$bottom="test";
$gnusr_title = "선혜덕성";
break;
default: //기본 값 shop
$gr_id=$top=$nav=$body=$banner=$bottom="shop";
$gnusr_title = "디피아이";
break;
}
?>
이 환경설정 파일을 head.php에 include_once("$g4[path]/gnusr/common/_gnusr.php"); 불러옵니다.
$gnusr[root] 경로에 shop, test 등의 폴더 그리고 각각의 폴더내 레이아웃을 잡아주는
top.php
nav.php
body.php
banner.php
bottom.php
파일을 만들어 쓰고 있습니다.
*그룹별 페이지 레이아웃을 다르게 하거나 해당 그룹 게시판을 편리하게(팁 가운데 해당그룹만, 제외그룹빼고, 제외보드등 지정) 가져오거나 하는 등등의 장점이 있어 보여서.... *
G4 에서 수정한 파일 - head, index, tail 3개
head.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/gnusr/common/_gnusr.php");
//print_r2(get_defined_constants());
$table_width = '990';
include_once("$gnusr[root]/{$gr_id}/top.php"); /*Top 파일 인클루드*/
include_once("$gnusr[root]/{$gr_id}/nav.php"); /*Nav 파일 인클루드*/
include_once("$gnusr[common]/_nav_top.php"); /*현재위치*/
?>
index.php
<?
// 상대 경로
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = "";
include_once("$g4[path]/head.php");
include_once("$gnusr[root]/{$gr_id}/body.php"); /*Body 파일 인클루드*/
include_once("$gnusr[root]/{$gr_id}/banner.php"); /*Banner 파일 인클루드*/
include_once("$g4[path]/tail.php");
?>
tail.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$gnusr[root]/{$gr_id}/bottom.php"); /*Bottom 파일 인클루드*/
include_once("$g4[path]/tail.sub.php");
?>
검색시 전체분류를 선택하고 재검색하면 다음과 같은 에러가 보이는데요,
제가 이상한 짓을 하고 있는 것과 연관이 있는듯 합니다.
Warning: strstr(): Empty delimiter. in /home/****/gnusr/common/_gnusr.php on line 26
Warning: strstr(): Empty delimiter. in /home/****/gnusr/common/_gnusr.php on line 31
아래 이상한 짓 설명
====================================================
고수님들 한번 보시고 개선할 점이 있다면 지적 부탁드립니다.
어느날 갑자기 꼿혀서 몇일 늦은시간까지 찐한 취미생활을 하고 있답니다.
참고로
head, index, tail을 제외한 원본 소스를 수정은 없고 torry님의 환경설정파일을 수정해서 사용하고 있습니다.
살펴봐 주십시오.
환경설정 파일
_gnusr.php
<?
//torry님의 공통환경설정 파일 (2005-06-28 일부 수정)
$gnusr = array();
$gnusr[g4]="/home/****"; //그누 절대 경로
$gnusr[abs_root]="/home/****"; //절대 경로
$gnusr[root]=$gnusr[abs_root]."/gnusr"; //gnusr 절대 경로
//5월 17일 수정했습니다. prg_match() 대신 strstr()함수를 써서, 더 간단히 했습니다.
// 개인 변수 분기: switch문
switch (TRUE) {
/* case (strstr("common",$bo_table) || strstr("common",$gr_id)): //common 변수
$gr_id=$top=$nav=$body=$banner=$bottom="common";
$gnusr_title = "공통파일";
break;
*/
case (strstr("shop",$bo_table) || strstr("shop",$gr_id)): //shop 변수 <-- 26
$gr_id=$top=$nav=$body=$banner=$bottom="shop";
$gnusr_title = "디피아이";
break;
case (strstr("test",$bo_table) || strstr("test",$gr_id))://test 변수 <-- 31
$gr_id=$top=$nav=$body=$banner=$bottom="test";
$gnusr_title = "선혜덕성";
break;
default: //기본 값 shop
$gr_id=$top=$nav=$body=$banner=$bottom="shop";
$gnusr_title = "디피아이";
break;
}
?>
이 환경설정 파일을 head.php에 include_once("$g4[path]/gnusr/common/_gnusr.php"); 불러옵니다.
$gnusr[root] 경로에 shop, test 등의 폴더 그리고 각각의 폴더내 레이아웃을 잡아주는
top.php
nav.php
body.php
banner.php
bottom.php
파일을 만들어 쓰고 있습니다.
*그룹별 페이지 레이아웃을 다르게 하거나 해당 그룹 게시판을 편리하게(팁 가운데 해당그룹만, 제외그룹빼고, 제외보드등 지정) 가져오거나 하는 등등의 장점이 있어 보여서.... *
G4 에서 수정한 파일 - head, index, tail 3개
head.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/gnusr/common/_gnusr.php");
//print_r2(get_defined_constants());
$table_width = '990';
include_once("$gnusr[root]/{$gr_id}/top.php"); /*Top 파일 인클루드*/
include_once("$gnusr[root]/{$gr_id}/nav.php"); /*Nav 파일 인클루드*/
include_once("$gnusr[common]/_nav_top.php"); /*현재위치*/
?>
index.php
<?
// 상대 경로
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = "";
include_once("$g4[path]/head.php");
include_once("$gnusr[root]/{$gr_id}/body.php"); /*Body 파일 인클루드*/
include_once("$gnusr[root]/{$gr_id}/banner.php"); /*Banner 파일 인클루드*/
include_once("$g4[path]/tail.php");
?>
tail.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$gnusr[root]/{$gr_id}/bottom.php"); /*Bottom 파일 인클루드*/
include_once("$g4[path]/tail.sub.php");
?>
댓글 전체
헉... switch문으로 돌리는 페이지라...
저 정말 몰라요.
혹시나 카테고리별 메인페이지가 필요하다면,
index, head, tail을 그대로 복사해다가 파일명만 바꾸서 사용합니다. ~*
저 정말 몰라요.
혹시나 카테고리별 메인페이지가 필요하다면,
index, head, tail을 그대로 복사해다가 파일명만 바꾸서 사용합니다. ~*
//헉... switch문으로 돌리는 페이지라...
그런게 아닌줄 아시죠?
//index, head, tail을 그대로 복사해다가 파일명만 바꾸서 사용합니다. ~*
저도 마찬가지입니다.
잦은 업글 따라가기 버거워 가급적 원본에 손대지 않고 간결한 디렉토리 구조를 만들고 싶은것 뿐입니다.
그누보드 외부에 폴더를 두다보니 조금 어렵네요.
//저 정말 몰라요.
아니라는것 다압니다. ^&^ switch case문 정리좀 해주세요~!!
그런게 아닌줄 아시죠?
//index, head, tail을 그대로 복사해다가 파일명만 바꾸서 사용합니다. ~*
저도 마찬가지입니다.
잦은 업글 따라가기 버거워 가급적 원본에 손대지 않고 간결한 디렉토리 구조를 만들고 싶은것 뿐입니다.
그누보드 외부에 폴더를 두다보니 조금 어렵네요.
//저 정말 몰라요.
아니라는것 다압니다. ^&^ switch case문 정리좀 해주세요~!!
switch case문 사용방법이 틀린것 같은데요...
switch문 전에 $bo_table과 $gr_id를 적절히 골라주시고요... if (!$gr_id) $gr_id = $bo_table;
이런식으로...
그 다음 switch ($gr_id) {
case "shop": 어쩌구 저쩌구; break;
case "...": break;
default:
}
이런식으로 다시 짜주세요...
switch문 전에 $bo_table과 $gr_id를 적절히 골라주시고요... if (!$gr_id) $gr_id = $bo_table;
이런식으로...
그 다음 switch ($gr_id) {
case "shop": 어쩌구 저쩌구; break;
case "...": break;
default:
}
이런식으로 다시 짜주세요...
답변 감사합니다.
공부좀 해보고 다시질문 드릴께요~~!!
머리가 조금 아프네요^&^
공부좀 해보고 다시질문 드릴께요~~!!
머리가 조금 아프네요^&^
아이구~!! 제가 봐도 이상하고 다시봐도 요상한 짓 같네요.
속도 문제는 없을지도 함께 체크부탁 드립니다.
속도 문제는 없을지도 함께 체크부탁 드립니다.
답변 감사합니다.