말풍선 최신글을 사용하려면... 채택완료

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=152482&page=3

 

http://internationale.kr/index_example_4.php

 

이리저리 수정해봐도 글이 뜨지 않네요.

 

'talkopen.php' 단독 테이블과 전체 게시글 둘 다 사용해봤습니다.

아래는 단독 테이블 소스입니다.

 

Copy
<?$_gnu_url = "";$g5_path = '..';include_once(G5_PATH.'/common.php'); $turl = "http://internationale.kr/bbs/board.php?bo_table=free&me_code=1020";$bo_table = 'free';$lines = 15;$comment ="진정한 말풍선"; // 특수문자 변환function specialchars_replace($str, $len=0) {    if ($len) {        $str = substr($str, 0, $len);    }     $str = preg_replace("/&/", "&amp;", $str);    $str = preg_replace("/</", "&lt;", $str);    $str = preg_replace("/>/", "&gt;", $str);    return $str;} $sql = " select gr_id, bo_subject, bo_page_rows, bo_read_level, bo_use_rss_view from $g5[board_table] where bo_table = '$bo_table' ";$row = sql_fetch($sql); Header("Content-type: text/xml"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");    $sql = " select gr_subject from $g5[group_table] where gr_id = '$row[gr_id]' ";$row = sql_fetch($sql);$subj1 = specialchars_replace($row[gr_subject], 255); echo "<?xml version=\"1.0\" encoding=\"$g5[charset]\"?>\n";echo "<bbs>\n"; $sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_option from $g5[write_prefix]$bo_table where wr_is_comment = 0 and wr_option not like '%secret%'order by wr_num, wr_reply limit 0, $lines "; $result = sql_query($sql);  for ($i=0; $row = sql_fetch_array($result); $i++) {    $date = $row[wr_datetime];     echo "<list turl=\"$turl\">\n";    echo "<dd>".specialchars_replace($row[wr_name])."</dd>\n";    echo "<ct>$date</ct>\n";    echo "<tt>".specialchars_replace($row[wr_subject])."</tt>\n";    echo "<uu>".specialchars_replace("$g5[url]/$g5[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</uu>\n";	echo "</list>\n";} echo "</bbs>\n";?>

 

 

http://internationale.kr/swf/talkopen.php

 

이렇게 직접 주소를 넣어보면 불러온 최근글 소스들이 보여야 할텐데... 오류 메시지가 뜹니다.

 

line 4 : include_once(G5_PATH.'/common.php');

 

line 24 : $row = sql_fetch($sql); 

답변 1개

채택된 답변
+20 포인트

우선은..

//include_once(G5_PATH.'/common.php');

include_once('../common.php');

이렇게 하셔야겠는데요.

아직 G5_PATH가 선언이 안된 상태라서 상수변수로 쓰인게 아니라 문자열로 인식되버렸습니다.

해서 'G5_PATH/common.php' 이 파일을 인클루드 한거죠. 그러니 파일이 없다고 에러가 나는군요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

include_once($g5_path.'/common.php');

include_once('../common.php');
로 바꾸면 풍선이 뜨고 내용도 보입니다만... 풍선을 클린하면 아래와 같이 글 주소와 연결이 되지 않네요.
(테이블 하나짜리는 글자가 깨져서... '전체최신글' 파일을 사용했습니다)

http://board.php/?bo_table=free&wr_id=347

말씀하신 상수 문제인 듯 한데...
49라인
echo "<uu>".specialchars_replace("$g5[url]/$g5[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</uu>\n";
여기가 문제였겠군요. $g5[url]과 $g5[bbs]라는 변수도 따로 선언하신건가요?
그냥 $g4를 $g5로만 교체하신거라면.. G5_BBS_URL 로 바꾸셔야 할듯합니다.
echo "<uu>".specialchars_replace(G5_BBS_URL."/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</uu>\n";

추가로 34라인
echo "<?xml version=\"1.0\" encoding=\"$g5[charset]\"?>\n";
여기도 $g5[charset] 대신 바로 utf-8 로 넣어주시고요..
경로를 바꿨더니 잘 되네요.
그렇찮아도 몇번 바꿔봤던 부분인데... 상단 부분과 겹쳐서 구현이 안되었던 모양입니다.

utf-8은 바꿔도 효과가 없어서 그냥 utf-8용으로 만들어진 '전체최신글' php 파일을 사용하기로 했습니다.

가르쳐주셔서 정말 고맙습니다~^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고