카테고리별 최신글 랜덤하기 불러오기?? > 그누3질답

그누3질답

카테고리별 최신글 랜덤하기 불러오기?? 정보

그누보드 카테고리별 최신글 랜덤하기 불러오기??

본문

아래 만도님의 팁중에서 특정 게시판의 글을 랜덤하게 불러오기는 성공하였습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=wr_name&stext=mando&soperator=1&page=2&wr_id=7022

그런데, 특정 게시판의 카테고리별 최신글을 랜덤하게 불러올려고 합니다.
위의 만도님의 coolsite.lib.php 파일중에서...
제일 상단부분을 아래와 같이 수정도중 잘 안되네요
그리고 아래 소스 중간의 쿼리문 중에서  b.mb_id a.wr_datetime  이거처럼 b. a.  이게 멀 뜻하는지 모르겠습니다.
고수님들 부탁좀 드리겠습니다..

----------------------------------------------------------------------
// 랜덤글 추출
function coolsite($skin_dir='', $bo_table, $rows=10, $len=50, $ca_id=0)
{
    global $latest_skin, $cfg;

    $tmp_latest_skin = $latest_skin;

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
    }

    $wtime = date("Y-m-d H:i:s", time()-86400*20);
    $sql = " select * from gb_board where bo_table = '$bo_table' ";
    $bo = sql_fetch($sql);
    $bo_subject = $bo[bo_subject];

if($ca_id==0){

    $sql = " select a.*, mb_open
              from gb_write_{$bo_table} a
              left join $cfg[table_member] b on (b.mb_id = a.mb_id)
              where a.wr_comment = 0
            order by rand() desc limit 0, $rows";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.

}else{
$sql = " select * from gb_write_".$bo_table."_cat where ca_id = '$ca_id' ";
$ca = sql_fetch($sql);
$ca_subject = ">".$ca[ca_name];

$sql = " select *
              from {$cfg[write_table_prefix]}{$bo_table}
              where (wr_comment = 0 and ca_id=$ca_id) or (wr_comment = 0 and wr_notice = -1)
              order by wr_notice, wr_id desc limit 0, $rows ";
}
//////////////////////////////////////////////랜덤 카테고리별 출력을 위한 SQL구분 분리
--------------------------------------------------------------------------------------------------
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로