히트수 많은게시물 뽑기에서 > 그누3질답

그누3질답

히트수 많은게시물 뽑기에서 정보

그누보드 히트수 많은게시물 뽑기에서

본문

팁앤테크의
iuman 님의 아래글처럼 했는데요
한가지 조건을 더 걸고 싶어서 질문드립니다.

iuman님의 글

최대게시물 가져오는것은 최근게시물 가져오는것과 같은 방법이며,
하나의 함수를 추가해주면 간단히 해결이 됩니다.
lib/latest.lib.php 파일을 보시면 최근게시물을 가져오기 위한 함수가 있는데 그것을 똑같이 복사합니다.


===== 수정전 ==================================================
// 최신글 추출
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
global $latest_skin, $cfg;

$tmp_latest_skin = $latest_skin;

// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./bbs/skin/latest/$skin_dir";
}

$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];

$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;

::::::::::::::::::: 중략 ::::::::::::::::::::::

include "$latest_skin/latest.skin.php";

$latest_skin = $tmp_latest_skin;
}
======================================================================


===== 수정후 ==================================================
// 조회수 많은 순으로 최신글 추출
function latest_hit($skin_dir='', $bo_table, $rows=10, $len=40) <<<<<===== 함수명 변경 latest에서 latest_hit로 변경했습니다.
{
global $latest_skin, $cfg;

$tmp_latest_skin = $latest_skin;

// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./bbs/skin/latest/$skin_dir";
}

$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];

$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_hit desc limit 0, $rows "; <<<======== 이부분만 수정을 하시면 됩니다.
------
wr_id를 wr_hit (조회수)로 정렬를 하기때문에 최다조회수로 출력이 되게됩니다.

$result = sql_query($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;

::::::::::::::::::: 중략 ::::::::::::::::::::::

include "$latest_skin/latest.skin.php";

$latest_skin = $tmp_latest_skin;
}
======================================================================

함수 사용법은 최근게시물 가져오는것과 같으며
함수명을 latest_hit 로 해서 바꾸어 latest.lib.php 파일안에 복사해 두시면 됩니다.



위에서는 게시판전체의 최다히트게시물을 조회하는데요
여기에 하나더 조건을추가해서... 최근 100개 게시물중에서 최다조회글을 뽑으려면
어떻게 해야하나요?
게시판전체를 검색하기보다는 최근100개나 최근 10일이내의 최신글을 보여주려고 합니다.

^^; 하여튼 가지가지 도움받네요... 그누보드 감사합니다.
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로