테스트 사이트 - 개발 중인 베타 버전입니다

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

은호박 10년 전 조회 5,194

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

조건이 최근 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개

일단 쿼리를 날려서 불러옵니다
$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 에 값을 넣었다면 이제 랜덤하게 불러옵니다
$randoms = rand(0,$listCnt);
이제 쿼리를 날려 랜덤하게 불러들인 값으로 쿼리를 날립니다
$sql = "SELECT * FROM ".$tmp_write_table." WHERE wr_is_common = 0 AND wr_id = ".$listNum[$randoms]." LIMIT 1";
$item = sql_fetch($sql);
로그인 후 평가할 수 있습니다

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

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

로그인