랜덤 링크 문의

랜덤 링크 문의

QA

랜덤 링크 문의

본문

    $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

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

그렇다면


 $row = sql_fetch("select * from g4_write_게시판명 where wr_is_comment=0 AND ca_name <> '공지' order by rand() limit 1");

 

 

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

 

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

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

 

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

 

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

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

 

답변을 작성하시기 전에 로그인 해주세요.
전체 27
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT