게시물 조회수순으로 제목옆에 순위를 표시하고 싶습니다. 정보
게시물 조회수순으로 제목옆에 순위를 표시하고 싶습니다.본문
스킨폴더 list.skin.php 파일
리스트 글 제목표시부분
echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a> 순위 몇위";
에 이 게시판의 글 조회수순으로 순위를 "1위,2위등" 정도로 순위를 표시하고 싶은데, 어떻게 하면 되나요?
댓글 전체

일단 베스트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
같은 히트라면 최근에쓴글이 순위가 높습니다.. 쓴지 얼마안된놈이 힛뜨가 많으니 기특해서 ㅋㅋ
//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