특정 게시판 최근게시물을 랜덤으로 출력하고 싶어요~
본문
메인에 여러 최근 게시물중에 하나의 게시판만 최근글을 랜덤으로 가지고 오고 싶은데
조건이 최근 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
일단 쿼리를 날려서 불러옵니다
이렇게 $listNum 에 값을 넣었다면 이제 랜덤하게 불러옵니다
이제 쿼리를 날려 랜덤하게 불러들인 값으로 쿼리를 날립니다
$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);
답변을 작성하시기 전에 로그인 해주세요.