랜덤으로 글 출력할 때 특정 글만 고정 출력하는 법
본문
안녕하세요?
쿼리문에 order by radnd() 사용해서 게시글을 랜덤으로 출력하여 사용하고 있습니다.
그런데 특정 게시글은 랜덤이 아니라 계속 고정적으로 노출시키고 싶은데요,
어떻게 구현하면 좋을지 조언을 구하고자 합니다.
혹시 쿼리문으로도 가능한지도 궁금합니다!
감사합니다.
답변 4
어떤 구조로 작업을 하셨는지는 잘 모르겠지만 다음과 같이 하면 되지 않을까 싶네요
예시
<?php
// 고정으로 출력할 특정 글의 wr_id
$fixedPostID = 123;
// 특정 글을 고정으로 출력
$fixedPost = sql_fetch("SELECT * FROM {$g5['write_table']} WHERE wr_id = '{$fixedPostID}'"); // 특정 글을 가져오는 SQL 쿼리 예시
if ($fixedPost) {
// 특정 글 출력
echo "<h2>{$fixedPost['wr_subject']}</h2>";
echo "<p>{$fixedPost['wr_content']}</p>";
}
// 나머지 글들을 랜덤으로 출력하는 SQL 쿼리
$randomPosts = sql_query("SELECT * FROM {$g5['write_table']} WHERE wr_id != '{$fixedPostID}' ORDER BY RAND() LIMIT 10"); // 랜덤 글들을 가져오는 SQL 쿼리 예시
while ($post = sql_fetch_array($randomPosts)) {
echo "<h2>{$post['wr_subject']}</h2>";
echo "<p>{$post['wr_content']}</p>";
}
?>
!-->
특정글을 최신글 코드로 게시판 위쪽에 노출시키면 되지 않을까요?
그런데 특정 게시글은 랜덤이 아니라...
==
특정 게시물을 어떻게 지정하시나요.
쿼리에서 union 으로 하시는게 제일 쉬울듯요
답변을 작성하시기 전에 로그인 해주세요.