답변 3개
/extend 폴더에 이름 아무렇게나 임의의 파일 만드시구요.
</p><p><?php</p><p>if (!defined('_GNUBOARD_')) exit;</p><p> </p><p>if( $board['bo_table'] == "스크랩한 글은 목록에서 빼려는 게시판 bo_table" && $member['mb_id'] ) {</p><p> </p><p> $sql = "select wr_id from {$g5['scrap_table']} where mb_id = '{$member['mb_id']}' and bo_table = '$bo_table' ";</p><p> $result = sql_query($sql);</p><p> $wr_ids = array();</p><p> while( $tmp = sql_fetch_array($result) ) {</p><p> $wr_ids[] = $tmp['wr_id'];</p><p> }</p><p> </p><p> $wr_ids_str = implode(",", $wr_ids);</p><p> </p><p> $write_table = "(select * from $write_table where wr_id not in ($wr_ids_str) )"</p><p>}</p><p>?></p><p>
주의사항 원본파일 수정 안하려고 이렇게 하긴했는데 서브쿼리를 쓰는것이라 속도가 많이 느려질수 있습니다.
성능 우선시 하려면 /bbs/list.php /lib/common.lib.php 두개 파일을 직접 수정해야합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
15줄에 ; 를 빼먹었었네요 ㅠ
</p><p> $write_table = "(select * from $write_table where wr_id not in ($wr_ids_str) ) a ";</p><p>
답변에 대한 댓글 1개
답변 감사합니다 그냥 하단고정에 도전을
댓글을 작성하려면 로그인이 필요합니다.
일단 해당 사용자가 스크랩만 글을 읽어오는 쿼리를 만드시고
검색 기본에 그 wr_id를 읽어오지 않게 만드시면 됩니다.
where wr_idx not in (1,2)
이런식으로 조건을 주시면 됩니다. 1,2는 처음에 말씀 드린대로 스크랩을 읽어오는 쿼리에서 wr_id를 가지고 오시면 됩니다.
/bbs/list.php
보면 // 분류 선택 또는 검색어가 있다면 주석이 있는데
이 위에서 스크랩만 글을 가지고 오시고
검색어가 있을때 없을때 $sql_search 만드는 변수명을 수정해주시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
"스크랩한 글은 목록에서 빼려는 게시판 bo_table "
이글귀 대신에 테이블이름 넣었는데
아예 싸이트자체가 열리지가 않네요 ㅜㅜㅜ
테스트도 못해보고 아깝네요 추가답변좀 부탁할게요