웹마스터 팁

새글 옆에는 new 표시가 뜨는데, 게시판에는 안 뜨셔서 답답하셨던 분 계시죠?

제가 php도 모르고, 자바스크립트도 잘 모르고, 더군다나 데이터베이스도 거의 모릅니다.

더 심각한건 XE를 다룬지는 고작 3~4일 됐습니다.

그래서 하찮게 들릴 수도 있으니 진짜 초보이고 급하신 분들만 참고하세요.

 

약간 꼼수인데요. 레이아웃 html에서 바로 소스 추가하였습니다.

 

<?php

//데이터 베이스에서 등록된 글 정보를 가져옵니다.
$result = @mysql_query('SELECT * FROM `xe_documents`');
//time interval을 계산합니다.

$time_interval = 86400;
$time_check = date("YmdHis", time()-$time_interval);

//가져온 글 정보 중에 모듈 번호와 등록시간을 배열에 집어 넣습니다.
while($row = @mysql_fetch_array($result)){
$module_srl[] = $row[module_srl];
$regdate[] = $row[regdate];
}

//가져온 데이터 개수를 셉니다.
$regdate_len = count($regdate);
?>

 

<script type="text/javascript">

    var module_srl = new Array();
    var regdate = new Array();

//php에서 가져온 값을 자바스크립트에서 사용하기 위해 자바스크립트 변수에 담습니다.

//최근값을 체크하는 것이므로 실제 받아온 값의 역순으로 넣어야 나중에 비교 회수가 줄어듭니다.
    <?php
        echo "regdate_len = $regdate_len;";
        echo "time_check = $time_check;";
        for($i=0;$i<$regdate_len;$i++){
            $j = $regdate_len-$i-1;
            echo "module_srl[$i] = $module_srl[$j];";
            echo "regdate[$i] = $regdate[$j];";
        }
    ?>

//제가 XE의 구조를 잘 모릅니다. 그래서 꼼수를 부렸습니다.

//대충 보니까 아래에서 게시판 정보를 가져오더라구요.

//       <!--@foreach($val['list'] as $key1 => $val1)--> <!--@if($val1['text'])-->
//         y=y+1; board="{$val1['href']}";
//             <!--@if($val1['selected']) -->
//             cnt=y;
//             <!--@end-->

//"{$val['href']}" 에  /?mid=test_board 와 같은 모듈 이름이 저장되어 있길래 board 변수에 저장했습니다.

//module_srl 번호가 직접 저장돼 있는 곳이 있을지도 모르는데, 아무튼 저는 모릅니다ㅠㅠ

//구조를 정확히 아신다면 그냥 그거 갖다 쓰시면 되겠습니다ㅠㅠ

 

//새글이 등록된 게시판 체크하는 함수입니다.
function new_icon(board){
    var board_id;

//가져온 board 변수의 /?mid=test_board 값에 test_board가 있는지 체크하고

//있으면 그 board의 module_srl 값을 board_id에 넣습니다.
    if(board.search("notice_board") != -1) board_id = '100';
    if(board.search("humor_board") != -1) board_id = '200';
    if(board.search("test_board") != -1) board_id = '300';

//만약 DB에서 가져 온 데이터의 module_srl 값과 board_id와 같다면

//regdate가 time_check보다 큰지 비교하고 크다면 true 값을 리턴합니다.

//만약 아니라면 false값을 리턴합니다.

//보드 값을 찾지 못했다면 false를 리턴합니다.
    for(i=0;i<regdate_len;i++){
        if(module_srl[i] == board_id) {
            if(regdate[i] > time_check) {
                return true;
            }
            else {
                return false;
            }
        }
    }
    return false;
};

 

이렇게 새글이 등록된 보드를 골라내었습니다.

예로 제가 사용한 메뉴를 보여드리겠습니다.

 

//저는 dTree 메뉴를 사용하고 있습니다.

//빨갛게 표시한 부분에 파라미터로 true / false 값을 받도록 해줍니다.

 d.add(y,x,new_icon(board),"{$val1['link']}","{$val1['href']}",''<!--@if($val1['open_window']=='Y')-->,true<!--@end-->);

 

그리고 dTree.js 자바스크립트 파일 내용을 조금 수정하였습니다.

//이 부분처럼 함수 정의 부분에서 파라미터를 하나 더 추가하였습니다.

function Node(id, pid, new_icon, name, url, title, target, icon, iconOpen, open)

//그리고 실제 메뉴를 구성하는 부분에서 new_icon의 true /false 여부에 따라 아이콘 출력 여부를 결정하였습니다.

 str += node.name;
 if(node.new_icon) str += ' <img src="./뉴아이콘이미지경로>'

 

실제 적용 스크린샷 첨부합니다.

파란 하트로 표시된 게시판에 새글이 등록된 상태입니다.

 example.jpg  



저 같은 초보 분만 참고해주시구요.

고수님들은 그냥 넘어가주세요~ 하하~

아예 모듈화 해주실 고수분 계시면 좋겠습니다^^

제목 글쓴이 날짜
남양주오피 ⦑오피사이트.NET⦒ 남양주오피 남양주출장마사지 남양주오피 남양주OP koykoyah 2025.02.19
목포오피 ⦑오피쓰주소.COM⦒ 목포오피 목포OP 목포건마 목포오피 koykoyah 2025.02.19
판교오피 판교OP ⦑오피쓰.COM⦒ 판교휴게텔 판교오피 판교오피 koykoyah 2025.02.19
답십리오피 답십리OP ⦑오피쓰.COM⦒ 답십리휴게텔 답십리오피 답십리오피 koykoyah 2025.02.19
신림오피 ⦑오피.CLUB⦒ 신림OP 신림오피 신림출장샵 신림오피 koykoyah 2025.02.19
청주오피 ⦑오피쓰.COM⦒ 청주오피 청주OP 청주건마 청주오피 koykoyah 2025.02.19
평촌오피 평촌오피 ⦑출장마사지안내.COM⦒ 평촌OP 평촌스파 평촌오피 koykoyah 2025.02.19
건대오피 ⦑오피사이트.NET⦒ 건대OP 건대오피 건대출장샵 건대오피 koykoyah 2025.02.19
홍대오피 ⦑오피쓰주소.COM⦒ 홍대오피 홍대OP 홍대건마 홍대오피 koykoyah 2025.02.19
익산오피 ⦑오피.CLUB⦒ 익산OP 익산오피 익산출장샵 익산오피 koykoyah 2025.02.19
압구정오피 압구정오피 ⦑오피쓰주소.COM⦒ 압구정OP 압구정스파 압구정오피 koykoyah 2025.02.19
판교오피 판교OP ⦑출장안마사이트.COM⦒ 판교휴게텔 판교오피 판교오피 koykoyah 2025.02.19
익산오피 익산오피 ⦑오피.CLUB⦒ 익산OP 익산스파 익산오피 koykoyah 2025.02.19
인천오피 ⦑오피사이트.NET⦒ 인천오피 인천출장마사지 인천오피 인천OP koykoyah 2025.02.19
일산오피 ⦑출장안마사이트.COM⦒ 일산오피 일산출장마사지 일산오피 일산OP koykoyah 2025.02.19
세종오피 세종오피 ⦑출장마사지안내.COM⦒ 세종OP 세종스파 세종오피 koykoyah 2025.02.19
구미오피 구미출장안마 ⦑오피사이트.NET⦒ 구미OP 구미오피 구미오피 koykoyah 2025.02.19
군산오피 ⦑오피사이트.NET⦒ 군산OP 군산오피 군산출장샵 군산오피 koykoyah 2025.02.19
부천오피 부천출장안마 ⦑오피사이트.NET⦒ 부천OP 부천오피 부천오피 koykoyah 2025.02.19
제주도오피 ⦑오피쓰.COM⦒ 제주도오피 제주도OP 제주도건마 제주도오피 koykoyah 2025.02.19