마

게시물 조회수순으로 제목옆에 순위를 표시하고 싶습니다.

스킨폴더 list.skin.php 파일

리스트 글 제목표시부분
echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a> 순위 몇위";

에 이 게시판의 글 조회수순으로 순위를 "1위,2위등" 정도로 순위를 표시하고 싶은데, 어떻게 하면 되나요? 

|

댓글 1개

일단 베스트10을 뽑는걸로 하고...
같은 히트라면 최근에쓴글이 순위가 높습니다.. 쓴지 얼마안된놈이 힛뜨가 많으니 기특해서 ㅋㅋ



//list.skin.php 상단 <? 와 ?> 사이에.. 아래를 삽입..

$sel = sql_query(" select wr_id from $write_table where wr_is_comment<1 order by wr_hit desc, wr_datetime desc limit 10");
while($row=sql_fetch_array($sel)){
$hit_rank[] = $row['wr_id'];
}



//그리고 아래로 내려와서 제목 출력하는부분 위치 잘보고.. 아래 삽입..

if ($list[$i][is_notice]){
echo "<a href='{$list[$i][href]}'><span class='notice'>{$list[$i][subject]}</span></a>";
}else{
if(count($hit_rank) && in_array($list[$i][wr_id], $hit_rank)){
$rank_num = array_search($list[$i][wr_id], $hit_rank); $rank_num++;
$rank_num = "<span style='font-weight:bold; color:#99cc00'>[".$rank_num."위]</span>";
}else{
$rank_num='';
}
echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a> $rank_num";
}



위 쿼리문은 게시판 전체의 히트순이라,,limit를 안걸시 게시물엄청나면 책임못지고..
"오늘의 힛뚜 베수트10" 하려면.. 쿼리문을 아래로 대체합니다.(권장)

select wr_id from $write_table where wr_datetime like '$g4[time_ymd]%' and wr_is_comment<1 order by wr_hit desc, wr_datetime desc limit 10
댓글을 작성하시려면 로그인이 필요합니다.

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

+
제목 글쓴이 날짜 조회
09-05-27 조회 6,093
09-05-27 조회 1,636
09-05-27 조회 1,159
09-05-27 조회 1,089
09-05-27 조회 1,069
09-05-27 조회 1,028
09-05-27 조회 1,023
09-05-26 조회 876
09-05-26 조회 1,009
09-05-26 조회 1,025
09-05-26 조회 1,008
09-05-26 조회 1,099
09-05-26 조회 1,657
09-05-26 조회 944
09-05-26 조회 882
09-05-26 조회 1,600
09-05-26 조회 941
09-05-26 조회 1,067
09-05-26 조회 1,742
09-05-26 조회 1,618