공지체크 박스 옆에 icon_new, icon_hot 체크박스 2개 더 만들어서
본문
갤러리 기본 스킨 write.skin.php 에 공지체크 박스 옆에 icon_new, icon_hot 체크박스 2개 더 만들어서
체크하면 리스트 목록에 아이콘 나오게 하려고요.
게시판 환경설정에서 조회수에 상관없이, 아님 조회수1이상으로 설정해놓은 상태입니다.
요점은 지금 무조건 다 아이콘이 나오는데, 체크했을때만 아이콘이 나오게끔 하려고 합니다.
write.skin.php 에 공지 출력관련
<?php
$option = '';
$option_hidden = '';
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = '';
if ($is_notice) {
$option .= PHP_EOL.'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'.PHP_EOL.'<label for="notice">공지</label>';
}
□ 공지
□ 공지 □ 새글 아이콘 □ hot 아이콘 ◀ 이렇게 수정하려고 합니다. 도움좀 부탁드립니다..
-----------------------------------------------------------------------------------------------------------
list.skin.php 에 아이콘 출력관련
<?php
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new']; // 새글 new 아이콘
if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot']; // 인기글 hot 아이콘
?>
공지와, 2개 체크박스에 체크했을때
list페이지에
공지, icon_new, icon_hot 요런식으로요..
답변 1
공지사항 체크할때 리스트를 재조회하는 패턴이면
새글과 인기글의 기준을정해서
체크항목을 넘기는 시점, 즉, 검색버튼이 눌리는 시점에
새글과 인기글의 변수값을
list.php 에서
인기글 = " and 조회수 (조건 이상) "
새글 = "and wr_datetime > 기준일자 "
로 처리해서
if (인기글체크)
조회대상 쿼리 .= 인기글
if (새글체크)
조회대상 쿼리 .= 새글
의 방식으로 처리하시면됩니다.
리스틀르 인기글, 새글로 추출할때 위의방법으로 사용하시고
그게 아닌 표기에 대한 문제라면
JavaScript로 list.skin.php 에서
인기글, 새글 보여주는 항목을
기본적으로 display:none 해두시고
체크박스에 체크했을때 display:none을 제거하는 방법으로 처리하시면됩니다.