분류별 공지 질문
본문
분류가 설정된 게시판에서 공지사항이 있을경우
분류선택시 공지사항이 뜨도록 설정은 도움을 받아 잘 해결 했습니다
하지만 제가 원하는것처럼 되질않아서 다시 질문 남깁니다
분류선택시 해당 분류와 일치하는 공지만 보여지도록 할수 있을까요 ?
예를들어서
분류가 일반,VIP 2가지가 있다면
분류-일반 공지는 일반분류와 전체글 보기에서만 노출이 되고
다른분류 선택시 뜨지 않도록 하고싶습니다
지금 전체글 보기에서는 모든 공지가 출력되고
분류 선택시에도 분류와 관계없이 모든 공지가 출력되고 있습니다.
답변 3
bbs/board.php에서 공지를 조회하는 SQL 쿼리를 찾아 수정하면 어떨까요.
$sql = "SELECT * FROM g5_write_board
WHERE (wr_is_notice = 1 AND notice_category = '{$selected_category}')
OR wr_is_notice = 0
ORDER BY wr_num DESC";
*데이터베이스 구조 확인
ALTER TABLE g5_write_board ADD COLUMN notice_category VARCHAR(255) DEFAULT NULL;
*bbs/board.php 및 bbs/list.php 파일을 열어,
$selected_category 또는 유사한 변수가 아래와 같이 설정되어 있는지 검색/확인
$selected_category = isset($_GET['category']) ? $_GET['category'] : '';
- SQL 쿼리에 $selected_category가 포함되어 있다면 이미 분류를 처리하고 있는 것입니다.
에로)
WHERE category = '{$selected_category}'
※ 최종 참고 예시
$selected_category = isset($_GET['category']) ? $_GET['category'] : '';
$sql = "SELECT * FROM g5_write_board
WHERE ((wr_is_notice = 1 AND notice_category = :category) OR wr_is_notice = 0)
ORDER BY wr_num DESC";
$stmt = $pdo->prepare($sql);
$stmt->execute(['category' => $selected_category]);
$result = $stmt->fetchAll();
스킨 폴더의 list.skin.php 에서 출력 for 문 아래 다음코드를 추가해보면 어떨까 싶습니다.
for ($i=0; $i<count($list); $i++) {
if ($list[$i]['is_notice'] && $sca && $sca != $list[$i]['ca_name'])
continue;
이전 질문은 이해를 잘 못 했었는데
원하시는 것이
https://rcub.mycafe24.com/free
https://rcub.mycafe24.com/free?sca=%EC%99%BC%EC%AA%BD
이런 기능 인가요?