최신글 랜덤식과 카테고리별 추출을 합쳐서 사용하려는데.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최신글 랜덤식과 카테고리별 추출을 합쳐서 사용하려는데.. 정보

최신글 랜덤식과 카테고리별 추출을 합쳐서 사용하려는데..

본문

안녕하세요..
 
다름이 아니고..
 
제가 최신글을 추출할려고 하는데요..
 
랜덤과 카테고리별 추출을 하나로 합칠려고 하는데 시도 해보다가..
 
워낙 문외한지라.. 흠.. 펑션하고.. sql을.. 조금만 손보면 될텐데... 흠...
 
어떻게 손대야 할 지 모르겠군요..
 
소스 올려보겠습니다.. 한번 봐주세요.
 
 
 
카테고리 추출
 
<?
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출 - 선택한 카테고리별로 원하는 수만큼 보여줌
function latest_cat($skin_dir="", $bo_table, $cat, $rows=10, $subject_len=40){
    global $config;
    global $g4;
    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
    $list = array();
 
 // 테이블 이름구함
    $sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
 $board = sql_fetch($sql);
 
 $tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름
 
 // 카테고리 이름으로 정렬
 $sql = " select * from $tmp_write_table where wr_comment > -1 && ca_name = '$cat' order by wr_id desc limit 0, $rows ";
 $result = sql_query($sql);
 for ($i=0; $row = sql_fetch_array($result); $i++) {
  $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
 }
 ob_start();
  include "$latest_skin_path/latest.skin.php";
  $content = ob_get_contents();
 ob_end_clean();
 return $content;
}
?>
 
 
 
랜덤추출
 
<?
//랜덤게시물 추출 방법
function r_latest($skin_dir="", $bo_table, $rows=10, $subject_len=40)
{
    global $g4;
    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";
    $list = array();
    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
    $board = sql_fetch($sql);
    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
    $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by rand() desc limit 0, $rows ";
    //explain($sql);
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content; } ?>
 
 
한번 훑어보시고 답변 좀 부탁드립니다..
 
수고하세요!!

댓글 전체

전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT