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

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

QA

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

답변 1

본문

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

조건이 최근 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);
답변을 작성하시기 전에 로그인 해주세요.
전체 2
© SIRSOFT
현재 페이지 제일 처음으로