최신글 관련 - 초보입니다. 읽어봐도 잘 모르겠어요., 흑.., > 그누4 질문답변

그누4 질문답변

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

최신글 관련 - 초보입니다. 읽어봐도 잘 모르겠어요., 흑.., 정보

최신글 관련 - 초보입니다. 읽어봐도 잘 모르겠어요., 흑..,

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://www.cu911.com/jp/main/index_.html

최신글을 빼내보려 합니다.
상기 테스트 페이지에

<?
$g4[path]="http://www.cu911.com/jp/gnuboard4";
include_once("$g4[path]/_common.php");
include_once("$g4[path]/lib/latest.lib.php"); ?>

라고 최상단에 적어두었습니다.

메인에는

<?=latest("basic","JAPAN",5.20);?>

라고 적었지요.

보시는 바와 같이, 일본어 페이지인데,
일본어 페이지는 루트아래 JP 폴더안에 들어있습니다.

왜 안나올까요?

<?=latest("basic","JAPAN",5.20);?>

요기서 JAPAN은 게시판관리에 나오는 TABLE 명이 맞습니까?

아아..., 부탁드립니다. 꾸벅..,
  • 복사

댓글 전체

$g4[path]="http://www.cu911.com/jp/gnuboard4";  여기가 틀렸습니다.

서버 경로 적어줘야 됩니다.

jp/main/index_.html 에서 호출하고
jp/gnuboard4 라닌 폴더가 그누보드 폴더이면

$g4[path]= "../gnuboard4"; 가 됩니다.
두분 눈물겹게 감사드립니다.
그런데 두분말씀대로 수정했는데

Warning: main(./common.php): failed to open stream: No such file or directory in /home3/cu9111/wwwhome/jp/gnuboard4/_common.php on line 3

Warning: main(): Failed opening './common.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home3/cu9111/wwwhome/jp/gnuboard4/_common.php on line 3

라는 에러가 나옵니다.

디렉토리가 틀린건 아니고, 해당위치에 파일도 있는걸 확인했는데..,

죄송스럽습니다만, 이 에러가 나는 이유도 좀 봐주세요..,
감사합니다.
꾸벅꾸벅

<?
$g4[path]= "../gnuboard4";
include_once("$g4[path]/_common.php");
include_once("$g4[path]/lib/latest.lib.php"); ?>
<html>
<head>

------
<font color="#999999" size=2><?=latest("basic","JAPAN",5,20);?>

</font>
---
---
<?
include_once("http://www.cu911.com/jp/gnuboard4/_common.php");
include_once("http://www.cu911.com/jp/gnuboard4/lib/latest.lib.php"); ?>
<html>

이렇게 하면 안되는건가요? 아예 풀 디렉토리를 적어줘버리니 에러는 안나옵니다.
최신글도 안나오지만요.. 흑흑..,
jp/main/index.html 파일 최상단에

<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
넣으시고

jp/main/ 아래에 _common.php  파일을 생성해 주세요 내용은

<?
$g4_path = "../gnuboard4"; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>


그누보드가 설치된 디렉토리가 아닌곳에 파일을 생성하고 최신글 로그인 등, 그누보드 기능일 이용 하려면

해당 폴더에 _common.php 파일을 만들고 위 내용을 삽입해 주면 됩니다.
$g4_path 는 폴더 위치에 따라 달리 해줘야 됩니다.
현재 경로에서  그누보드의 상대 경로를 적어줘야 됩니다.
신속한 답변 감사합니다.

말씀해주신대로 jp/main/index.html 파일 최상단에 내용을 그대로 카피해서 넣었고,
jp/main/ 아래에 _common.php  파일을 주신 내용 그래도 넣었습니다.

그런데, _common.php 파일에 include_once("$g4_path/common.php"); 내용이 있는데, _common.php 가 아닌 common.php 가 맞는지요?

여하간 그렇게 했더니,

Fatal error: Cannot redeclare cut_str() (previously declared in /home3/cu9111/wwwhome/jp/gnuboard4/lib/common.lib.php:960) in /home3/cu9111/wwwhome/jp/bbs/connect.php on line 18

이런 에러가 나옵니다만...,

저만 이렇게 어려운건가요?
수정한 index.html 전체를 올려보세요

추가한후 기존 <?
$g4[path]="http://www.cu911.com/jp/gnuboard4";
include_once("$g4[path]/_common.php");
include_once("$g4[path]/lib/latest.lib.php"); ?>

는 빼야죠
참고로 새로 생성한 _common.php 파일에
include_once("$g4_path/_common.php");  라고 넣어봤더니, 이전 에러가 다시 나오는군요.

Warning: main(./common.php): failed to open stream: No such file or directory in /home3/cu9111/wwwhome/jp/gnuboard4/_common.php on line 3

Warning: main(): Failed opening './common.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home3/cu9111/wwwhome/jp/gnuboard4/_common.php on line 3

다들 대단하십니다. ㅠ.ㅠ
_common.php 파일 만들어서 _common.php 인클루드 하면 안됩니다. ㅡ.ㅡ;;

http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=271&sca=&sfl=wr_subject&stx=_common&sop=and

읽어보세요
그누보드의 기능을 사용하는 일반페이지 구조를 파악하시는게 중요합니다. 기본설치시 포함된
index.php 파일을 참고하셔서 제작하세요.

해더

일반파일

풋터

구조인데

일반파일에는 body ~ body 사이 내용만 들어가면 됩니다.

해더 파일이 <body> 테그까지 포함 하며

풋터 파일이 </body> 부터 </html> 까지 입니다.


해더는 head.sub.php head.php 파일로 나눠지고

풋터는 tail.sub.php tail.php 파일로 나눠 집니다.

해더 풋터는 따로  include 할 필요 없이 include_once('_head.php');와 같이 일반파일 상단에 들어갑니다.
그누설치dir/index.php 파일 보시면 이해가 될겁니다.




<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

$g4['title'] = "";
include_once("./_head.php");
?>

<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0><tr><td valign=top>
<?
//  최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

    // 사용방법
    // latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("basic", $row['bo_table'], 10, 70);
    echo "<p>\n";
}
?>
</td></tr></table>
<!-- 메인화면 최신글 끝 -->
<?
include_once("./_tail.php");
?>



위 소스가 index.php 파일인데


일반 파일 작성시 위 형식 따르면 됩니다.

<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0><tr><td valign=top>
<?
//  최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

    // 사용방법
    // latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("basic", $row['bo_table'], 10, 70);
    echo "<p>\n";
}
?>
</td></tr></table>
<!-- 메인화면 최신글 끝 -->


윗 부분을 원하는 내용으로 바꾸세요

그리고  해당 폴더의 _common.php 파일만 제가 답변드린데로 설정하시면 됩니다.

일반페이지에 <html>부터  페이지 기본 테그 다넣음 <html body 등이 중복 됩니다.
정말 적극적으로 도와주셔서 너무너무 감사드립니다.
웹사이트를 제가 만든게 아닌 상태에서 적용해보려 했더니 혼란한감이 많았는데, 도움 많이 되었습니다.
꾸벅!
© SIRSOFT
현재 페이지 제일 처음으로