게시판에서 추천수로 정렬을 하고싶은데요
본문
아미나를 쓰고있어요.
그냥 게시판에 내장되어있는 추천수로 정렬을 해봤는데
당연히 추천수 우선으로 뽑히니, 수개월전 내용도 최상단으로 올라오는 형태더라구요.
그래서 최근 한달이나 일주일만 끊어서 추천수로 하나 따로 달아보자 생각은 했어요.
꽤 많은 사이트들이 그렇게들 해놓기도 하고.
그런데 본업이 글쓰는쪽이라 프로그램쪽과는 정말 거리가 멀고, 학창시절에 잠시 html한번 배운거 가지고
무턱대고 해보려니. 산이 많더라구요. 그때그때마다 배워가면서 더듬더듬 하고는 있는데
기본적으로 프로그램 개념을 떠나서, 그누보드에 대한 개념정리조차도 어렵네요.
한두번 질문을 해보고, 검색을 해본 결과 대다수가 [쿼리문이 필요합니다.] 라는 답을 들었고.
우선 쿼리문이 필요하다는 이야기는 많이 들어서. 이게 맞는지도 잘 모르겠지만
무턱대고. 검색해서 이것저것 읽어보면서 해보긴 했는데
전체에서 뽑지 않고, 특정 게시판 자체에서만 뽑아야 한다고 생각을 하다보니
$sql = "select ‘community’ as bo_table, wr_id, wr_subject, wr_datetime, wr_good
from `g5_write_community`
where wr_datetime between DATE_ADD(NOW(),INTERVAL -1 MONTH ) and NOW()
order by wr_good desc
limit 0, 5";
오늘부터 최근 한달 사이..추천수 5개 이상..해보겠다고..해봤는요. 테이블명이 community 인데..
이렇게 한다면...특정게시판에서만 작동하는거니..아래처럼 전체로 해줘야하나...
고민하면서...아래처럼도 생각을 해봤는데요.
$sql = "select *
from $write_table
where wr_datetime between DATE_ADD(NOW(),INTERVAL -1 MONTH ) and NOW()
order by wr_hit desc
limit 0, 5";
게다가 질문하면서도 민망한게. bbs/list.php쪽에다가 하는거 같은데..
bbs/list.php에 올릴때, 어디에다가 올려야할지를 모르겠어요. ㅠ.ㅠ 총체적 난국입니다.
한줄 한줄 지금 list.php 를 차분하게 읽어보고 있는데..혹시나 하고 조언좀 얻어보려고 질문을 남겨봤습니다.
그리고, 게시판페이지에서 불러올때는
list.skin.php에서
아래와 같이 ul로 불러오는게 맞는지도 여쭤봅니다.
<ul class="dropdown-menu sort-drop" role="menu" aria-labelledby="sortLabel">
<?php if ($is_good) { ?>
<li<?php echo ($sst == 'wr_good desc) ? ' class="sort"' : '';?>>
<?php echo subject_sort_link('wr_good desc', $qstr2, 1) ?>
<i class="fa fa-thumbs-up"></i> 추천순
</a>
</li>
<?php } ?>
</ul>
솔직히..질문올리면서도 민망해서... 어느정도 욕먹을 각오하고..조심스럽게 글을 남겨봅니다.
답변 1
추천수가 단순히 추천 합계가 아니라
지난 한달간 추천한 수를 의미한다면
좀 복잡한 정열 기능이 됩니다.
우선 각 추천마다 날짜 정보를 별도로 저장해야 하는데
원하시는 건 이 정도까지는 아닐 듯하군요.