S

카페처럼 글이 등록되면 메뉴에 New 아이콘 출력하기

 
example.jpg
 
카페처럼 글이 등록되면..new 아이콘 출력하는 기능을
 
구현하고 싶습니다.
 
하지만 기존의 설명들을 보면
 
메뉴의 매 페이지를 로딩시 query 를 날려야 하는 부담이 있습니다.
 
(서버에 부하가 꽤 될까 심히 걱정됩니다.. )
 
그런점을 고려해서 sql 쿼리에 대한 서버의 부담을 경감하거나
 
혹은 session 을 이용하는 그런 방법은 없을까요?
 
제가 코드까지 여쭤보는건 아닙니다.
 
어떤 알고리즘 혹은 로직으로 해야하는지 궁금합니다.
 
도무지 떠오르지 않네요.
 
|

댓글 4개

일정 시간 동안의 글중에 게시판 마다 새로운 글 정보 한개를 xml로 저장하고 xml을 정보를 바타으로 new를 표기하는 것은 어떨까 생각합니다만....

새글을 등록할때 xml로 정보를 저장하고 정보를 바탕으로 new를 불러오면은...
제 홈에서 사용하는 소스입니다.
원하시는게 맞을런지 모르겠지만, 제가 프로그램을 잘 몰라서 패쓰~~
http://happycommunity.co.kr 에서 확인하실 수 있습니다.
<!-- 새글 등록시 New 아이콘 표시하는 소스 !-->
<tr>
<td>
<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 480));
$sql2 = " select wr_datetime from g4_write_community1_4 where wr_datetime >= '$intime'";
$result2 = sql_query($sql2);
$total_count = mysql_num_rows($result2);
?>
<? if ($total_count > 0) { echo "<a href='$g4[path]/bbs/board.php?bo_table=community1_4' onfocus=this.blur();><font color=#569a17>출석하기</font>
<img src='$g4[path]/img/icon_new.gif' border='0' width='10' height='9' align=absmiddle></a>";}
else { ?> <a href='<?=$g4[path]?>/bbs/board.php?bo_table=community1_4' onfocus=this.blur();><font color=#569a17>출석하기</font>
</a> <? } ?>
</b></td>
</tr>
<!-- 새글 등록시 New 아이콘 표시하는 소스 !-->
여기에 wr_datetime 필드를 index로 설정하시면 좀더 빠른 효과를 보실수 있습니다.
for 문 한번 날려서 새로 등록된 글 1~2개 뽑는 것이 큰 부하가 걸리는 것은 모르겠네요. ^^

그렇다면 게시판 리스트 페이지에서 게시물 출력하는 것이 더 큰 부하가 되지 않나 싶네요~~~~~
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 1,525
18년 전 조회 1,608
18년 전 조회 2,632
18년 전 조회 3,004
18년 전 조회 1,516
18년 전 조회 2,670
18년 전 조회 1,545
18년 전 조회 1,619
18년 전 조회 1,534
18년 전 조회 2,048
18년 전 조회 1,511
18년 전 조회 3,844
18년 전 조회 1,532
18년 전 조회 4,903
18년 전 조회 1,515
18년 전 조회 1,639
18년 전 조회 1,582
18년 전 조회 3,543
18년 전 조회 1,510
18년 전 조회 1,540
🐛 버그신고