말풍선 최신글을 사용하려면... 채택완료
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=152482&page=3">http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=152482&page=3
http://internationale.kr/index_example_4.php">http://internationale.kr/index_example_4.php
이리저리 수정해봐도 글이 뜨지 않네요.
'talkopen.php' 단독 테이블과 전체 게시글 둘 다 사용해봤습니다.
아래는 단독 테이블 소스입니다.
<?</p><p>$_gnu_url = "";</p><p>$g5_path = '..';</p><p>include_once(G5_PATH.'/common.php');</p><p> </p><p>$turl = "<a href="<a href="http://internationale.kr/bbs/board.php?bo_table=free&me_code=1020" target="_blank" rel="noopener noreferrer">http://internationale.kr/bbs/board.php?bo_table=free&me_code=1020</a>"><a href="http://internationale.kr/bbs/board.php?bo_table=free&me_code=1020" target="_blank" rel="noopener noreferrer">http://internationale.kr/bbs/board.php?bo_table=free&me_code=1020</a></a>";</p><p>$bo_table = 'free';</p><p>$lines = 15;</p><p>$comment ="진정한 말풍선";</p><p> </p><p>// 특수문자 변환</p><p>function specialchars_replace($str, $len=0) {</p><p> if ($len) {</p><p> $str = substr($str, 0, $len);</p><p> }</p><p> </p><p> $str = preg_replace("/&/", "&", $str);</p><p> $str = preg_replace("/</", "<", $str);</p><p> $str = preg_replace("/>/", ">", $str);</p><p> return $str;</p><p>}</p><p> </p><p>$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' ";</p><p>$row = sql_fetch($sql);</p><p> </p><p>Header("Content-type: text/xml"); </p><p>header("Cache-Control: no-cache, must-revalidate"); </p><p>header("Pragma: no-cache"); </p><p> </p><p>$sql = " select gr_subject from $g5[group_table] where gr_id = '$row[gr_id]' ";</p><p>$row = sql_fetch($sql);</p><p>$subj1 = specialchars_replace($row[gr_subject], 255);</p><p> </p><p>echo "<?xml version=\"1.0\" encoding=\"$g5[charset]\"?>\n";</p><p>echo "<bbs>\n";</p><p> </p><p>$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 ";</p><p> </p><p>$result = sql_query($sql);</p><p> </p><p> for ($i=0; $row = sql_fetch_array($result); $i++) {</p><p> </p><p> $date = $row[wr_datetime];</p><p> </p><p> echo "<list turl=\"$turl\">\n";</p><p> echo "<dd>".specialchars_replace($row[wr_name])."</dd>\n";</p><p> echo "<ct>$date</ct>\n";</p><p> echo "<tt>".specialchars_replace($row[wr_subject])."</tt>\n";</p><p> echo "<uu>".specialchars_replace("$g5[url]/$g5[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</uu>\n";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>echo "</list>\n";</p><p>}</p><p> </p><p>echo "</bbs>\n";</p><p>?>
http://internationale.kr/swf/talkopen.php">http://internationale.kr/swf/talkopen.php
이렇게 직접 주소를 넣어보면 불러온 최근글 소스들이 보여야 할텐데... 오류 메시지가 뜹니다.
line 4 : include_once(G5_PATH.'/common.php');
line 24 : $row = sql_fetch($sql);
답변 1개
우선은..
//include_once(G5_PATH.'/common.php');
include_once('../common.php');
이렇게 하셔야겠는데요.
아직 G5_PATH가 선언이 안된 상태라서 상수변수로 쓰인게 아니라 문자열로 인식되버렸습니다.
해서 'G5_PATH/common.php' 이 파일을 인클루드 한거죠. 그러니 파일이 없다고 에러가 나는군요.
답변에 대한 댓글 3개
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 파일을 사용하기로 했습니다.
가르쳐주셔서 정말 고맙습니다~^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
나
include_once('../common.php');
로 바꾸면 풍선이 뜨고 내용도 보입니다만... 풍선을 클린하면 아래와 같이 글 주소와 연결이 되지 않네요.
(테이블 하나짜리는 글자가 깨져서... '전체최신글' 파일을 사용했습니다)
http://board.php/?bo_table=free&wr_id=347
말씀하신 상수 문제인 듯 한데...