최근게시물 추출(저 좀 도와주세요.) > 그누4 질문답변

그누4 질문답변

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

최근게시물 추출(저 좀 도와주세요.) 정보

최근게시물 추출(저 좀 도와주세요.)

본문

정말로 답변 받아 문제를 해결하기 위해 자세히 지금 상황과 문제점을 썼습니다.
부디 도움주세요.
================================
제 서버 컴 : 윈도우 IIS서버 php+mysql

그누설치 경로:
          : c
              |--ocean --(index00.php이라는 기본 웹 서비스되고 있는 파일 포함 폴더)
                    |--bbs (제*보드 설치폴더) --lib.php
                        |--admin
                        |--data
                    |--gnuboard4(그부보드 설치폴더)
                        |--adm
                        |--bbs
                        |--lib

=================================
여태까지 제가 여러분들의 도움을 얻어 한 수정사항
=================================
1. index00.php 페이지에 삽입한 내용
<?
  $g4_path = "gnuboard4";     
                include_once("$g4_path/common.php");
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/tail.sub.php");
        ?>


<?=latest("basic", "qna", 5, 50);?>


2.  config.php의 제일 아래 부분에

$g4[url] = "";

$g4[url] = "http://10.135.247.166/gnuboard4/";


3.  index00.php상단에
절대 경로
<?
$g4[path] = "c:/ocean/gnuboard4/";
?>
===============================================
오류메세지
===============================================
Fatal error: Cannot redeclare cut_str() (previously declared in C:\ocean\bbs\lib.php:910) in C:\ocean\gnuboard4\lib\common.lib.php on line 915
===============================================
제로보드의 C:\ocean\bbs\lib.php 파일과 그누보드의 C:\ocean\gnuboard4\lib\common.lib.php 을 동시에 불러오기때문에 생기는 오류인거 같은데요...
꼭 그 파일들을 동시에 불러와야 하는가요?
===============================================
안에 cut_str()함수부분이
그누에서는
================================================
// 한글 한글자(2byte)는 길이 2, 공란.영숫자.특수문자는 길이 1
function cut_str($str, $len, $suffix="…")
{
    $s = substr($str, 0, $len);
    $cnt = 0;
    for ($i=0; $i<strlen($s); $i++)
        if (ord($s[$i]) > 127)
            $cnt++;
    $s = substr($s, 0, $len - ($cnt % 2));
    if (strlen($s) >= strlen($str))
        $suffix = "";
    return $s . $suffix;
}
===============================================
제로보드에서는
==============================================
// 문자열 끊기 (이상의 길이일때는 ... 로 표시)
function cut_str($msg,$cut_size) {
if($cut_size&lt;=0) return $msg;
if(ereg(&quot;\[re\]&quot;,$msg)) $cut_size=$cut_size+4;
for($i=0;$i<$cut_size;$i++) if(ord($msg[$i])>127) $han++; else $eng++;
$cut_size=$cut_size+(int)$han*0.6;
$point=1;
for ($i=0;$i<strlen($msg);$i++) {
if ($point>$cut_size) return $pointtmp.&quot;...&quot;;
if (ord($msg[$i])&lt;=127) {
$pointtmp.= $msg[$i];
if ($point%$cut_size==0) return $pointtmp.&quot;...&quot;;
} else {
if ($point%$cut_size==0) return $pointtmp.&quot;...&quot;;
$pointtmp.=$msg[$i].$msg[++$i];
$point++;
}
$point++;
}
return $pointtmp;
}
======================================================
이렇게 각각 cut_str() 함수가 정의가 되어있어요.
그누보드 질문답변란에서 찾아보니 php함수명이 같으면 안된다고 하는데..
지금 당장 제로보드를 없앨 수 있는 상황이 아닙니다.

저의 문제점을 해결해주실 분 애타게 찾습니다.
  • 복사

댓글 전체

아 갑자기 경로가 너무 너무 헷갈려요. 저번에 일러주신 페이지 들어가서 읽고 또 읽고 했는데요...

=============================
 _common.php 가 아래와 같이 되야 그누보드 관리자 페이지인 http://10.135.247.166/gnuboard4/에 들어갈 수 있어요.
============================
<?
$g4_path = ".";
include_once("$g4_path/common.php");
?>
==========================
에러메세지
==========================
Warning: main(./common.php) [function.main]: failed to open stream: No such file or directory in C:\ocean\index00.php on line 302

Warning: main() [function.include]: Failed opening './common.php' for inclusion (include_path='.') in C:\ocean\index00.php on line 302
============================
분명 제 생각에는 제 서버에서
그누설치 경로:
          : c
              |--ocean --(index00.php이라는 기본 웹 서비스되고 있는 파일 포함 폴더)
                    |--bbs (제*보드 설치폴더) --lib.php
                        |--admin
                        |--data
                    |--gnuboard4(그부보드 설치폴더)
                        |--adm
                        |--bbs
                        |--lib

이렇게 되어 있기 때문에 작업하고 있는 현재 페이지가 index00.php이므로 그누보드 설치폴더는 하위폴더라고 생각하고 index00.php에 $g4_path = "gnuboard4"; 을 삽입했거든요.

갑자기 뭐가 어떻게 된거지 하는 혼란이 옵니다...
Fatal error: Cannot redeclare cut_str() (previously declared in C:\ocean\bbs\lib.php:910) in C:\ocean\gnuboard4\lib\common.lib.php on line 915

이런 에러 메세지를 보았던 처음 설정에서는
index00.php에서는 제로보드와 그누보드가 혼합되어 있는거 맞습니다.
양쪽다 동작하는 cut_str()함수를 만드는게 무슨 말씀이신지 모르겠어요.
제로보드에서는
function cut_str($str, $len, $suffix="…")
그누보드에서는
function cut_str($msg,$cut_size)
함수명은 같은데 변수명이 다르잖아요....
감이 안오는데요.
php공부한지 얼마 안되서요...TT;
============================================================
두번째로 제가 경로 문제로 혼란스러워하다 _common.php부분에서 제 그누의 경로가 맞는건가요?
=============================================================
© SIRSOFT
현재 페이지 제일 처음으로