게시판의 목록 번호를 5-4-3-2-1 순서가 아닌, 1-2-3-4-5 이렇게 출력해주고 싶어서,
http://diyall.tistory.com/1020
위 게시물을 참조해서
{$no} 를 {@ $recno = ($no-$total_count)*(-1)}{$recno+1} 로 변경해주었습니다.
(+1를 추가한 것은 0부터 시작하기 때문입니다.)
그런데 공지사항이 있을 경우는 해당공지사항만큼 그 숫자를 빼주고 싶은데,
공지사항도 글로 체크해서 2-3-4-5 이렇게 되어버리더군요.
혹시 저 팁에서 공지사항이 있는만큼 더해주려면 어떻게 하나요?
해당 게시판의 공지사항의 갯수를 알아낼 수 있으면 되는데 말이죠;;
module_srl 이 같은 조건에서 is_notice=Y인 갯수를 찾으려고 합니다.
어떻게 하면 되나요?;
{@ $oDB = &DB::getInstance(); $query = $oDB->_query("select count(*) as cnt from table where module_srl = '379833' and is_notice = 'Y'"); $result = $oDB->_fetch($query); } 공지사항 갯수 : {$result->cnt}개
게시판 목록에서 이렇게 해주었는데.. 아예 안뜨네요;
--------------------------------------------------------------
해결했습니다.
{@ $oDB = &DB::getInstance(); $db_info = Context::getDBInfo(); $prefix = $db_info->master_db['db_table_prefix']; $query = $oDB->_query("select count(*) as cnt from ".$prefix."documents where module_srl = ".$module_info->module_srl." and is_notice = 'Y'"); $result = $oDB->_fetch($query); //공지사항 갯수 $noticeCnt = $result->cnt; //0부터 시작하기에 +1한후에, 공지사항 갯수만큼 빼주기 $recno = ($no-$total_count)*(-1)+(1-$noticeCnt) } {$recno}
게시판목록번호가 5-4-3-2-1 이렇게 떠서, 역순으로 한뒤에, 0-1-2-3-4 이렇게 뜨길래, 1-2-3-4-5로 만들고난 뒤에, 공지사항 갯수만큼 빼주니깐 성공 ㅋ;
세진님이 알려주신 프리픽스 사용도 같이 해주었습니다.