전체분류 재검색시 오류 - 저의 이상한 짓과 관련있는듯 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

전체분류 재검색시 오류 - 저의 이상한 짓과 관련있는듯 정보

전체분류 재검색시 오류 - 저의 이상한 짓과 관련있는듯

본문

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");
?>

댓글 전체

헉... switch문으로 돌리는 페이지라...
저 정말 몰라요.
혹시나 카테고리별 메인페이지가 필요하다면,
index, head, tail을 그대로 복사해다가 파일명만 바꾸서 사용합니다. ~*
//헉... switch문으로 돌리는 페이지라...
그런게 아닌줄 아시죠?
 
//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:
}

이런식으로 다시 짜주세요...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT