new 아이콘의 적용에 대하여 > 그누4 질문답변

그누4 질문답변

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

new 아이콘의 적용에 대하여 정보

new 아이콘의 적용에 대하여

본문

안녕하세요.

링크를보시면
왼쪽 상단에 <닉네임>들이 나와 있습니다.

이 <닉네임>은 저희의 <상품분류> (분류명)에 당하며
그 아래 상품들이 배치되어 있습니다.

그런데,새로운 상품을 등록했을 때
<닉네임> 옆에 [new]라는 아이콘이 표시되도록 할 수 있는지요?
(최근 7일내에 새로 등록한 상품이 있을경우 표시, 7일이 지나면 표시되지 않도록)

할 수 있다면 어떤식으로 적용을 해야 하는지 가르쳐주시면 감사하겠습니다.

댓글 전체

음.. 만약 제가 한다면
해당 분류 밑에 있는 게시판의 table 을 검색해서 최근 7일간 등록한 게시글이 있나 없나를 검색해 온 뒤
있다면 뉴 이미지를 붙이는 식으로 할거 같네요..

그누보드 이제 막 기호에 맞게 뜯어 고치는 그누 초보라서..
그누에 그런걸 담당하는 함수가 있는지는 모르겠습니다
게시판 내에서는 스킨 폴더 밑에 list.skin.php 이 부분을 뜯어 고치면 되겠지만..
현재는 그저 단순 노가다...

------------------------------------------------------------------------

한번 만들어 보았습니다.

예를 들어 분류가 aaa 고 그곳에 링크된 게시판의 테이블이 g4_write_aaa 며..

g4_write_aaa 테이블 중에 wr_wdate(등록 날짜) 라는 필드가 있고
"Y-m-d" 형식으로 들어가있다고 치면
 
<?
$select = "select max(wr_wdate) as newdate from g4_write_aaa where ";
$result = mysql_query($select);
while($date = mysql_fetch_array($result)){ $newdate = $date['newdate']}

//날짜 비교 함수
function dateDiff($d1, $d2){
    $date1 = explode("-",$d1);
    $date2 = explode("-",$d2);

    $tm1 = mktime(0,0,0,$date1[1],$date1[2],$date1[0]);
    $tm2 = mktime(0,0,0,$date2[1],$date2[2],$date2[0]);

    return ($tm1 - $tm2) / 86400;
}
//함수 호출

$nowdate = date('Y-m-d');
$new = dateDiff($nowdate,$newdate);
?>
HTML 소스....
aaa <? if($new <= 7){  echo "<img src='뉴 이미지 경로'>"; } ?>

이러면 새 글이 등록된 후 7일동안 상품명 옆에 뉴 이미지가 생성될거에요
그냥 예제로 쓰시라고 적어놓은거라.. 날짜 비교 부분은 테스트를 해봤지만
DB 검색부분은 테스트를 못해봤는데.. 잘 .. 될겁니다 아마;

날짜 비교 함수는 http://goni522.tistory.com/64 이곳에서 참고 하였습니다.
답변 고맙습니다. 그런데 써주신 답변은 개별상품에 적용되는것 같네요.
저희가 원한건 '상품분류'의 '분류명'에 아이콘이 달리길 원한겁니다.
저희 홈피에 상품이 노출되는 방식이 '상품명'이 아니라 '분류명'을 주로 사용하거든요.
도움 고맙습니다.^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT