2026, 새로운 도약을 시작합니다.

랜덤 링크 문의 채택완료

    $row = sql_fetch("select * from g4_write_게시판명 where wr_is_comment=0 order by rand() limit 1");
    $rand_id = $row[wr_id];

위의 코드로 추출해서 아래 태그로 랜덤으로 게시판 글을 링크하고 있는데요.


​<a href="<?=$g4[bbs_path]?>/board.php?bo_table=게시판명&wr_id=<?=$rand_id?>">랜덤</a>

"공지" 카테고리의 글은 랜덤 추출에서 제외하고 싶은데 설정을 모르겠네요.

    $row = sql_fetch("select * from g4_write_게시판명 where wr_is_comment=0 order by rand() limit 1");

여기서 좀 추가하면 될 것 같은데 말이죠..;; 고수님의 고견 부탁드립니다~

답변 2개

채택된 답변
+20 포인트

분류명이 공지인것을 제외하신다는 말씀인가요?

그렇다면

Copy
 $row = sql_fetch("select * from g4_write_게시판명 where wr_is_comment=0 AND ca_name  '공지' order by rand() limit 1");
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다. 큰 도움이 되었어요~

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

공지글이 있는 게시판의 wr_id  값은 g4_board 테이블의 bo_notice 필드에 저장이 됩니다.

한 게시판에 공지가 여러개 있다면 쉼표 구분자로 저장이 됩니다. 

예)  2,5,8  이런식으로요.

즉 저 값이 없는 게시판의 wr_id 를  랜덤하게 가져오면 되겠네요. 

not in 쿼리를 사용해야 하는데  값이 쉼표로 여러개가 저장이 되어 있어서 구분자로 나누어서

가져와야 할듯 합니다.  implode 를 사용해보세요.

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고