질문/조언질답게시판

게시판의 목록 번호를 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로  만들고난 뒤에, 공지사항 갯수만큼 빼주니깐 성공 ㅋ;

 

세진님이 알려주신 프리픽스 사용도 같이 해주었습니다.