latest.lip 베스트 - 페이징 연동 채택완료
최신글 페이징 스킨자료
https://sir.kr/g5_skin/28506?sca=%EC%B5%9C%EC%8B%A0%EA%B8%80">https://sir.kr/g5_skin/28506?sca=%EC%B5%9C%EC%8B%A0%EA%B8%80
최신글 베스트 스킨자료
https://sir.kr/g5_skin/8071?sca=%EC%B5%9C%EC%8B%A0%EA%B8%80&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B2%A0%EC%8A%A4%ED%8A%B8">https://sir.kr/g5_skin/8071?sca=%EC%B5%9C%EC%8B%A0%EA%B8%80&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B2%A0%EC%8A%A4%ED%8A%B8
최신글 베스트를 페이징과 합쳐서 노출하고싶은데요
이것저것 해봐도 적용이 잘 되지않네요 ㅠㅠ
페이징lib을 -> 베스트lib에 연동하려면 어떻게 해야할까요?
[페이징 lib]
</p>
<p>function latest_paging($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
{
global $g5;
//static $css = array();</p>
<p> if (!$skin_dir) $skin_dir = 'basic';</p>
<p>
if(G5_IS_MOBILE) {
$latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
$latest_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
} else {
$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
$latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir;
}</p>
<p> $list = array();</p>
<p> $sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
$board = sql_fetch($sql);
$bo_subject = get_text($board['bo_subject']);</p>
<p> $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);
}</p>
<p> ob_start();
include $latest_skin_path.'/latest.skin.php';
$content = ob_get_contents();
ob_end_clean();</p>
<p> return $content;
}</p>
<p>
[베스트글 lib]
</p>
<p>function latest_popular($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $bo_hot_order="wr_hit")
{
global $g5;
//static $css = array();</p>
<p> if (!$skin_dir) $skin_dir = 'basic';</p>
<p> if(G5_IS_MOBILE) {
$latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
$latest_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
} else {
$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
$latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir;
}</p>
<p> $cache_fwrite = false;</p>
<p> if(G5_USE_CACHE) {</p>
<p> $cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}.php";</p>
<p> if(!file_exists($cache_file)) {
$cache_fwrite = true;
} else {
if($cache_time > 0) {
$filetime = filemtime($cache_file);
if($filetime && $filetime < (G5_SERVER_TIME - 3600 * $cache_time)) {
@unlink($cache_file);
$cache_fwrite = true;
}
}</p>
<p> if(!$cache_fwrite) {
include($cache_file);
}
}</p>
<p> } // end if</p>
<p> if(!G5_USE_CACHE || $cache_fwrite) {</p>
<p> $list = array();</p>
<p> // 베스트, 인기게시글 추출 구분
if( trim($bo_table)=="bbs_best" ) {</p>
<p> $union_out_que = ""; // 글이 등록된 게시판 목록 추출 쿼리문
$union_in_que = ""; // 글이 등록된 게시판 목록 추출 쿼리문</p>
<p> $bo_subject = "BEST게시물";</p>
<p> // 신규등록 게시물중 인기게시글 추출
$bo_que = " select * from {$g5['board_new_table']} where bo_table not in('main_best') group by bo_table order by bo_table asc ";
$bo_result = sql_query($bo_que);</p>
<p> while( $bo_rows=sql_fetch_array($bo_result) ) {</p>
<p> $tmp_write_table = "{$g5['write_prefix']}{$bo_rows['bo_table']}";</p>
<p> if( trim($tmp_write_table)!="" ) {</p>
<p> if( strlen(trim($union_in_que))>5 ) {</p>
<p> // 기존 쿼리가 있을때
$union_in_que .= " union \n select *, concat('{$bo_rows['bo_table']}') as bo_table from {$tmp_write_table} \n ";</p>
<p> } else {</p>
<p> // 첫 쿼리 생성일때
$union_in_que .= " select *, concat('{$bo_rows['bo_table']}') as bo_table from {$tmp_write_table} \n ";</p>
<p> } // end if</p>
<p> } // end if</p>
<p> } // end while</p>
<p> $union_out_que .= " select outA.* from ( \n";
$union_out_que .= $union_in_que;
$union_out_que .= " ) outA order by outA.{$bo_hot_order} desc limit {$rows} ";</p>
<p> $union_result = sql_query($union_out_que);</p>
<p> for ($i=0; $union_row=sql_fetch_array($union_result); $i++) {</p>
<p> // 게시판 코드
$list_bo_table = $union_row['bo_table'];</p>
<p> // 게시판 정보 추출
$list_board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '{$list_bo_table}' ");</p>
<p> $list[$i] = get_list($union_row, $list_board, $latest_skin_url, $subject_len);</p>
<p> } // end for</p>
<p> } // end if
elseif( trim($bo_table)=="bbs_new" ) {</p>
<p> $union_out_que = ""; // 글이 등록된 게시판 목록 추출 쿼리문
$union_in_que = ""; // 글이 등록된 게시판 목록 추출 쿼리문</p>
<p> $bo_subject = "NEW게시물";</p>
<p> // 신규등록 게시물중 인기게시글 추출
$bo_que = " select * from {$g5['board_new_table']} where bo_table not in('main_best') group by bo_table order by bo_table asc ";
$bo_result = sql_query($bo_que);</p>
<p> while( $bo_rows=sql_fetch_array($bo_result) ) {</p>
<p> $tmp_write_table = "{$g5['write_prefix']}{$bo_rows['bo_table']}";</p>
<p> if( trim($tmp_write_table)!="" ) {</p>
<p> if( strlen(trim($union_in_que))>5 ) {</p>
<p> // 기존 쿼리가 있을때
$union_in_que .= " union \n select *, concat('{$bo_rows['bo_table']}') as bo_table from {$tmp_write_table} \n ";</p>
<p> } else {</p>
<p> // 첫 쿼리 생성일때
$union_in_que .= " select *, concat('{$bo_rows['bo_table']}') as bo_table from {$tmp_write_table} \n ";</p>
<p> } // end if</p>
<p> } // end if</p>
<p> } // end while</p>
<p> $union_out_que .= " select outA.* from ( \n ";
$union_out_que .= $union_in_que;
$union_out_que .= " ) outA order by outA.{$bo_hot_order} desc limit {$rows} ";</p>
<p> $union_result = sql_query($union_out_que);</p>
<p> for ($i=0; $union_row = sql_fetch_array($union_result); $i++) {</p>
<p> // 게시판 코드
$list_bo_table = $union_row['bo_table'];</p>
<p> // 게시판 정보 추출
$list_board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '{$list_bo_table}' ");</p>
<p> $list[$i] = get_list($union_row, $list_board, $latest_skin_url, $subject_len);</p>
<p> } // end for</p>
<p> } // end if</p>
<p> if($cache_fwrite) {
$handle = fopen($cache_file, 'w');
$cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject='".$bo_subject."';\n\$list=".var_export($list, true)."?>";
fwrite($handle, $cache_content);
fclose($handle);
}</p>
<p> } // end if</p>
<p> /*
// 같은 스킨은 .css 를 한번만 호출한다.
if (!in_array($skin_dir, $css) && is_file($latest_skin_path.'/style.css')) {
echo '<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">';
$css[] = $skin_dir;
}
*/</p>
<p> ob_start();
include $latest_skin_path.'/latest.skin.php';
$content = ob_get_contents();
ob_end_clean();</p>
<p> return $content;
}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택