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

팁앤테크의
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일이내의 최신글을 보여주려고 합니다.

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

댓글 1개

만약 $row 가 hit수를 가지고 있다면

if($row >= 100) { $list[$i] = $row; } 맞나 모르겠다 아무튼 if문 사용하면 될듯..
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 677
21년 전 조회 970
21년 전 조회 381
21년 전 조회 361
21년 전 조회 652
21년 전 조회 438
21년 전 조회 549
21년 전 조회 518
21년 전 조회 510
21년 전 조회 592
21년 전 조회 398
21년 전 조회 311
21년 전 조회 551
21년 전 조회 624
21년 전 조회 1,046
21년 전 조회 390
21년 전 조회 516
21년 전 조회 616
21년 전 조회 393
21년 전 조회 391