메뉴에 새글 표시하기
2,727
2015.02.25 18:41
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=147 주소복사
본문
새글 등록시 이윰넷 처럼 메뉴에 new 표시와 함께 새글수를 추가적으로 표시되게 하였습니다.
* 제목 옆에 새글 수 표시 하지 않으려면 : // 제목옆새글수 표시하기 이 줄을 삭제처리 하면 됩니다.
* 파일 작업 위치 : /eyoom/user_program/head.php 에 아래 코드 추가
* 조건 : 이윰 메뉴 사용해야함
/* 새글 sql 한큐로 만들기 */ $bo_new = 24; // 새글 인정 시간 $sql = "select bo_table, count(bo_table) as cnt from {$g5['board_new_table']} where bn_datetime between date_format(".date("YmdHis",G5_SERVER_TIME - ($bo_new * 3600)).", '%Y-%m-%d %H:%i:%s') AND date_format(".date("YmdHis",G5_SERVER_TIME).", '%Y-%m-%d %H:%i:%s') and wr_id = wr_parent group by bo_table"; $res = sql_query($sql, false); while($row=sql_fetch_array($res)) { $_tmp["{$row['bo_table']}"] = $row[cnt]; // 게시판을 키값으로 새글 수 저장 } foreach($menu as $_tmp_key => $_tmp_value) { if($_tmp_value['me_type'] == "board") { if($_tmp["{$_tmp_value['me_pid']}"]) { $menu["{$_tmp_key}"]['new'] = $_tmp["{$_tmp_value['me_pid']}"]; // 새글이 있다면 $menu["{$_tmp_key}"]['me_name'] = $_tmp["{$_tmp_value['me_pid']}"]; // 제목옆새글수 표시하기 } } else if($_tmp_value['me_type'] == "group") { if($_tmp_value['submenu']) { $_tmp_group_isnew = 0; foreach($_tmp_value['submenu'] as $_tmp_key2 => $_tmp_value2) { if($_tmp["{$_tmp_value2['me_pid']}"]) { $menu["{$_tmp_key}"]['submenu']["{$_tmp_key2}"]['new'] = $_tmp["{$_tmp_value2['me_pid']}"]; // 새글이 있다면 $_tmp_group_isnew = $_tmp_group_isnew + $_tmp["{$_tmp_value2['me_pid']}"]; // 그룹 최신글 수 더하고 $menu["{$_tmp_key}"]['submenu']["{$_tmp_key2}"]['me_name'] .= "<span class='new_cnt'> +".$_tmp["{$_tmp_value2['me_pid']}"]."</span>"; // 제목옆새글수 표시하기 } } if($_tmp_group_isnew > 0) { $menu["{$_tmp_key}"]['new'] = $_tmp_group_isnew; // 2뎁스에 새글이 있다면 1뎁스에도 새글 표기 $menu["{$_tmp_key}"]['me_name'] .= "<span class='new_cnt'> +".$_tmp_group_isnew."</span>"; // 제목옆 } } } } /* // 새글 sql 한큐로 만들기 */
new_cnt 클래스 스타일은 알아서...저는 그냥 font-size:10px만 줬습니다.
6
좋아요!
레벨 4
경험치 1,244
Progress Bar 6%
- 가입일 : 2015-02-07 23:53:22
- 서명 :
- 자기소개 :
댓글목록
선인장님의 댓글
해보니까 메뉴 제목이 없어지고 숫자만 표시되는데요?
선인장님의 댓글
제목옆새글수 표시하기 삭제하면 제대로 나오는데 숫자표시까지 하면 숫자만 나오네요
그림자밟기님의 댓글
해당줄 = 를 .=로 변경해주세요. 점 하나가 빠졌네요
둘째삼식님의 댓글
메뉴글자가 없어지는데요...
>>해당줄 = 를 .=로 변경해주세요. 점 하나가 빠졌네요
이건 어디를 말씀하시는지요...? 초보라서....ㅜㅜ
그림자밟기님의 댓글
$menu["{$_tmp_key}"]['me_name'] = $_tmp["{$_tmp_value['me_pid']}"]; // 제목옆새글수 표시하기
=>
$menu["{$_tmp_key}"]['me_name'] .= $_tmp["{$_tmp_value['me_pid']}"]; // 제목옆새글수 표시하기
1뎁스를 게시판으로 사용하는 경우만 해당하는 부분이긴 합니다.
둘째삼식님의 댓글
아,감사합니다...^^
2차메뉴에서는 작동이 안되네요......
잘 쓸께요....
티보리님의 댓글
감사합니다.
신비님의 댓글
좋은 팁 고맙습니다. ^^
다이옥신님의 댓글
좋은팁입니다.
축하합니다. 행운의 포인트 79포인트를 획득하였습니다.
선인장님의 댓글
new_cnt 클래스 스타일은 어떻게 지정해 주나요?
오세요님의 댓글
감사합니다