최다 조회게시물 뽑아오기 정보
그누호환 최다 조회게시물 뽑아오기첨부파일
본문
최대게시물 가져오는것은 최근게시물 가져오는것과 같은 방법이며,
하나의 함수를 추가해주면 간단히 해결이 됩니다.
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 파일안에 복사해 두시면 됩니다.
너무나 단순한 거지만 혹시나 모르실분이 계실지 몰라 파일도 같이 올립니다.
하나의 함수를 추가해주면 간단히 해결이 됩니다.
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 파일안에 복사해 두시면 됩니다.
너무나 단순한 거지만 혹시나 모르실분이 계실지 몰라 파일도 같이 올립니다.
추천
0
0
댓글 전체