최다 조회게시물 뽑아오기 > 그누3 팁자료실

그누3 팁자료실

최다 조회게시물 뽑아오기 정보

그누호환 최다 조회게시물 뽑아오기

첨부파일

latest.lib.php (4.6K) 43회 다운로드 2004-02-18 22:21:53

본문

최대게시물 가져오는것은 최근게시물 가져오는것과 같은 방법이며,
하나의 함수를 추가해주면 간단히 해결이 됩니다.
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

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT