index.html 에 최신글 띄우기...오류나는데 모르겠어요. > 그누4 질문답변

그누4 질문답변

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

index.html 에 최신글 띄우기...오류나는데 모르겠어요. 정보

index.html 에 최신글 띄우기...오류나는데 모르겠어요.

본문

게시판설치 잘되었고요 /board 안에다 설치 잘되서 잘뜹니다.
그런데 문제는 루트의 index.html 에 프레임셋으로 다른 경로(/shop) 안의 파일(gonggi.php)에다
최신글을 띄울려고 했더니 오류가 나요.
그누보드3 쓰다가 4로 바꾸었는데...상황은 같은데...오류가 나서요..
오류는 아래와 같습니다.

-------- 오류 내용 ---------

Warning: Cannot modify header information - headers already sent by (output started at /home/www/shop/gonggi.php:4) in /home/www/board/common.php on line 8

select * from g4_write_ where wr_is_comment = 0 order by wr_num limit 0, 6

1146 : 테이블 'boarder.g4_write_' 는 존재하지 않습니다.

error file : /shop/gonggi.php




------- 현재 폴더배치 상황 -------

index.html
        /board  <- 그누보드 경로
        /shop    <- 게시판 띠울경로


------- index.htm 의 내용 ---------
<frameset rows="63,*" cols="*" frameborder="NO" border="0" framespacing="0">
  <frame src="top.htm" name="top" scrolling="NO" frameborder="NO">
  <frame src="shop/gonggi.php" scrolling="AUTO" frameborder="NO" name="bottom">
</frameset>


------- /board/_common.php 의 내용-----
<?
$g4_path = "../board";  // common.php 의 상대 경로 
include_once("$g4_path/common.php");
?>


-------- /shop/gonggi.php 의 내용---------
<?
$g4_path="../board";
include_once("$g4_path/_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>

<?=latest("basic", $row['gonggi'], 6, 50);?>



뭐가 문제인지를 모르겠습니다.
  • 복사

댓글 전체

/엑스엠엘
고맙습니다.
그렇게 해서 맨위에 오류인 Warning 부분은 해결이 되었네요..

하지만, 아래와 같은 메세지는 계속 출력되는데 왜그럴까용
게시판은 만들어 놓은 상태고 게시판 이름도 "gonggi" 로 잘 되있거든요..

------현재의 메세지-----
select * from g4_write_ where wr_is_comment = 0 order by wr_num limit 0, 6
1146 : 테이블 'boarder.g4_write_' 는 존재하지 않습니다.

error file : /shop/gonggi.php

하루죙일 헤메이네요..
그누보드 DB Table 중에 "comment" 라는 테이블이 있나요?
혹시 테이블 누락이 있는건지..

보안패치 최신버전([보안패치] 그누보드 4.22.03) 다운받아 설치한건데..

그리고  위 오류에서의  "g4_write_gonggi " 라는 테이블들은 게시판 이름마다 있는데  'boarder.g4_write_' 라는 형식의 테이블은 전혀 없더군요..

'boarder.g4_write_' 왜 이런 테이블을 찾는지 당췌 모르것구먼요..
아...그건 여기서 최신글에 관한 질/답들을 보다보니 그리 쓰라고 하더군요
그리고 그누3의 최신글 띄우는 형식과도 비슷해서 사용하기 편하겠다 생각했어요 ㅋ..
헌데 문제는 이렇게 해도 안돼고 다른 방법도 메세지는 똑같아요.

위의 방법이 안통해서 다르게 사용한 내용은 아래와 같습니다.


------------- 또 다른  최신글 표현 (이렇게 해도 테이블없단 메세지는 같군요) ----------
<?PHP
$g4_path="../board";
include_once("$g4_path/_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>

<?
//  최신글
$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['gonggi'], 5, 40);
    echo "<p>\n";
}
?>
/엑스엠엘
너무나 감사합니다.

이전에 그누3를 사용하면서 설정해놓았던 테이블명이  gb 였는데
그누4로 바꾸고 테이블명이 g4 계열로 바뀌면서 테이블을 인식하지 못했던거 였습니다.


------최신글 띄우기 형식은 아래와 같이 했고 .. 성공했습니다-----

<?PHP
$g4_path="../board";
include_once("$g4_path/_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>

<?=latest("basic", "gonggi", 6, 50);?>

----------대단히 감사드립니다.--------
© SIRSOFT
현재 페이지 제일 처음으로