최신글 다중 게시판 문의좀 드립니다. 채택완료
일산사랑
11년 전
조회 9,901
gnuxe 빌더를 사용하고 있습니다.
하나의 게시판 추출하는 소스는 아래와 같으며 정상적으로 작동되는 gnuxe빌더 원 소스 입니다.
</div>
<div><div>function xe_latest($skin_dir='', $bo_table, $rows=10, $subject_len=40)</div>
<div>{</div>
<div> global $g5, $xe;</div>
<div> static $css = array();</div>
<div>
</div>
<div> if (!$skin_dir) $skin_dir = 'xe_basic';</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$latest_skin_path = XE_SKIN_PATH.'/latest/'.$skin_dir;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$latest_skin_url = XE_SKIN_URL.'/latest/'.$skin_dir;</div>
<div>
</div>
<div> $cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}.php";</div>
<div> if (!G5_USE_CACHE || !file_exists($cache_file)) {</div>
<div> $list = array();</div>
<div>
</div>
<div> $sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";</div>
<div>
</div>
<div> $board = sql_fetch($sql);</div>
<div>
</div>
<div> $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름</div>
<div> $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";</div>
<div>
</div>
<div> $result = sql_query($sql);</div>
<div> for ($i=0; $row = sql_fetch_array($result); $i++) {</div>
<div> $list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);</div>
<div> }</div>
<div>
</div>
<div> $handle = fopen($cache_file, 'w');</div>
<div> $cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject=\"".get_text($board['bo_subject'])."\";\n\$list=".var_export($list, true)."?>";</div>
<div> fwrite($handle, $cache_content);</div>
<div> fclose($handle);</div>
<div> }</div>
<div>
</div>
<div> include_once($cache_file);</div>
<div>
</div>
<div> ob_start();</div>
<div> include $latest_skin_path.'/latest.skin.php';</div>
<div> $content = ob_get_contents();</div>
<div> ob_end_clean();</div>
<div>
</div>
<div> return $content;</div>
<div>}</div></div>
<div>
위에 소스를 다중 게시판에서 최신글 추출하도록 아래처럼 변경하였습니다.
</div>
<div><div>function xe_latest2($skin_dir='', $bo_table1, $bo_table2, $bo_table3, $rows=10, $subject_len=40)</div>
<div>{</div>
<div> global $g5, $xe;</div>
<div> static $css = array();</div>
<div>
</div>
<div> if (!$skin_dir) $skin_dir = 'xe_basic';</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$latest_skin_path = XE_SKIN_PATH.'/latest/'.$skin_dir;</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$latest_skin_url = XE_SKIN_URL.'/latest/'.$skin_dir;</div>
<div>
</div>
<div> $cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}.php";</div>
<div> if (!G5_USE_CACHE || !file_exists($cache_file)) {</div>
<div> $list = array();</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$sql2 = " select * from g5_board_new where bo_table in ('$bo_table1', '$bo_table2', '$bo_table3') ";</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$result2 = sql_query($sql2);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>while($row2 = mysql_fetch_array($result2)) {</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$sql = " select * from {$g5['board_table']} where bo_table = '$row2[bo_table]' ";</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$board = sql_fetch($sql);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$tmp_write_table = $g5['write_prefix'] . $row2[bo_table];</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span> $result = sql_query($sql);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>for ($i=0; $row = sql_fetch_array($result); $i++) {</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div>
</div>
<div> $handle = fopen($cache_file, 'w');</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject=\"".get_text($board['bo_subject'])."\";\n\$list=".var_export($list, true)."?>";</div>
<div> fwrite($handle, $cache_content);</div>
<div> fclose($handle);</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span></div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div>
<div> }</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>include_once($cache_file);</div>
<div>
</div>
<div> ob_start();</div>
<div> include $latest_skin_path.'/latest.skin.php';</div>
<div> $content = ob_get_contents();</div>
<div> ob_end_clean();</div>
<div>
</div>
<div> return $content;</div>
<div>
</div>
<div>}</div></div>
<div>
위와같이 계속적으로 동일한 오류가 발생하네요 ;;
대략 thumbnail 쪽 sql 문인듯 하네요;;
3일째 아무것도 못하고 이것만 하고 있는데, 참 몇줄 안되는게 참 힘들게 하네요 ;;
뭔가 잘못 고친부분이 있는지좀 부탁 드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
11년 전
38 line
$list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);
$board_id[$i] = $row2[bo_table]; // 추가
latest.skin.php
get_list_thumbnail($board['bo_table']
=> get_list_thumbnail($board_id[$i] // 변경
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
일산사랑
11년 전
댓글을 작성하려면 로그인이 필요합니다.
11년 전
혹시나 해서 드리는 말씀인데요..
관리자페이지 > 환경설정 > 캐시파일 삭제 를 하셨겠지요? ^^
get_list_thumbnail 함수의
이 부분으로 의심이 되는데요..
get_list_thumbnail 함수 안으로 $bo_table 값이 잘 넘어가는 지를 확인해 보셔야 할 것 같습니다.
관리자페이지 > 환경설정 > 캐시파일 삭제 를 하셨겠지요? ^^
get_list_thumbnail 함수의
$write_table = $g5['write_prefix'].$bo_table;
$sql = " select wr_content from $write_table where wr_id = '$wr_id' ";
이 부분으로 의심이 되는데요..
get_list_thumbnail 함수 안으로 $bo_table 값이 잘 넘어가는 지를 확인해 보셔야 할 것 같습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
일산사랑
11년 전
답변감사합니다.
창을 두개 뛰우고 계속 관리자페이지에서 캐쉬파일 삭제하고 다른창에서 페이지 리프레쉬하고 그런식으로 계속 하고 있습니다.
알려주신 thumbnail 소스부분은 알고 잇습니다.
제가 궁굼한점은 위에 원소스를 아래의 여러 게시판으로 변경한 것인데, 어떤 부분이 잘못되서 인지 원소스 한게의 게시판에서 추출하는 것은 되는데, 아래의 제가 수정한 여러 게시판에서 추출하는 것은 오류가 나느냐 입니다.
창을 두개 뛰우고 계속 관리자페이지에서 캐쉬파일 삭제하고 다른창에서 페이지 리프레쉬하고 그런식으로 계속 하고 있습니다.
알려주신 thumbnail 소스부분은 알고 잇습니다.
제가 궁굼한점은 위에 원소스를 아래의 여러 게시판으로 변경한 것인데, 어떤 부분이 잘못되서 인지 원소스 한게의 게시판에서 추출하는 것은 되는데, 아래의 제가 수정한 여러 게시판에서 추출하는 것은 오류가 나느냐 입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
두곳 다 변경하였으나 동일하네요 ;;