카테고리별 최신글 랜덤하기 불러오기?? 정보
그누보드 카테고리별 최신글 랜덤하기 불러오기??
본문
아래 만도님의 팁중에서 특정 게시판의 글을 랜덤하게 불러오기는 성공하였습니다.
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구분 분리
--------------------------------------------------------------------------------------------------
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구분 분리
--------------------------------------------------------------------------------------------------
댓글 전체