말풍선 최신글을 사용하려면... 채택완료
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("/&/", "&", $str); $str = preg_replace("/</", "<", $str); $str = preg_replace("/>/", ">", $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 포인트
11년 전
우선은..
//include_once(G5_PATH.'/common.php');
include_once('../common.php');
이렇게 하셔야겠는데요.
아직 G5_PATH가 선언이 안된 상태라서 상수변수로 쓰인게 아니라 문자열로 인식되버렸습니다.
해서 'G5_PATH/common.php' 이 파일을 인클루드 한거죠. 그러니 파일이 없다고 에러가 나는군요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
11년 전
11년 전
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 로 넣어주시고요..
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 로 넣어주시고요..
11년 전
경로를 바꿨더니 잘 되네요.
그렇찮아도 몇번 바꿔봤던 부분인데... 상단 부분과 겹쳐서 구현이 안되었던 모양입니다.
utf-8은 바꿔도 효과가 없어서 그냥 utf-8용으로 만들어진 '전체최신글' php 파일을 사용하기로 했습니다.
가르쳐주셔서 정말 고맙습니다~^^
그렇찮아도 몇번 바꿔봤던 부분인데... 상단 부분과 겹쳐서 구현이 안되었던 모양입니다.
utf-8은 바꿔도 효과가 없어서 그냥 utf-8용으로 만들어진 '전체최신글' php 파일을 사용하기로 했습니다.
가르쳐주셔서 정말 고맙습니다~^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
나
include_once('../common.php');
로 바꾸면 풍선이 뜨고 내용도 보입니다만... 풍선을 클린하면 아래와 같이 글 주소와 연결이 되지 않네요.
(테이블 하나짜리는 글자가 깨져서... '전체최신글' 파일을 사용했습니다)
http://board.php/?bo_table=free&wr_id=347
말씀하신 상수 문제인 듯 한데...