특정 게시판 최근게시물을 랜덤으로 출력하고 싶어요~

2014-12-01 (월) 15:18:01 5,433

메인에 여러 최근 게시물중에 하나의 게시판만 최근글을 랜덤으로 가지고 오고 싶은데

조건이 최근 10개의 게시물중 한개만 랜덤으로 불러오는 겁니다.

latest.skin.php 이파일을 수정해야 하는것 같은데 

 

$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by rand() limit 0, {$rows} "; 

이 부분을 rand()함수를 써서 일단 랜덤으로 해보려고 하니 전혀 변화가 없네요ㅠㅠ

특정 게시판만 랜덤이라 

if($bo_table=='테이블명') 

이 구문도 들어가야 될것 같은데 도움 부탁드려요~

|

답변 1개

2014-12-01 (월) 16:33:03
일단 쿼리를 날려서 불러옵니다
Copy
$listCnt = 0;$listNum = array();$sql = "SELECT * FROM ".$tmp_write_table." WHERE wr_is_common = 0 ORDER BY wr_id LIMIT 0, ".$rows." ";$result = sql_query($sql);for($i=0; $row = sql_fetch_array($result); $i++){    if($row['wr_id'])    {        $listNum[$i] = $row['wr_id'];        $listCnt++;    }}

이렇게 $listNum 에 값을 넣었다면 이제 랜덤하게 불러옵니다
Copy
$randoms = rand(0,$listCnt);

이제 쿼리를 날려 랜덤하게 불러들인 값으로 쿼리를 날립니다
Copy
$sql = "SELECT * FROM ".$tmp_write_table." WHERE wr_is_common = 0 AND wr_id = ".$listNum[$randoms]." LIMIT 1";$item = sql_fetch($sql);

답변을 작성하려면 로그인이 필요합니다.