히트수 많은게시물 뽑기에서 정보
그누보드 히트수 많은게시물 뽑기에서본문
팁앤테크의
iuman 님의 아래글처럼 했는데요
한가지 조건을 더 걸고 싶어서 질문드립니다.
iuman님의 글
위에서는 게시판전체의 최다히트게시물을 조회하는데요
여기에 하나더 조건을추가해서... 최근 100개 게시물중에서 최다조회글을 뽑으려면
어떻게 해야하나요?
게시판전체를 검색하기보다는 최근100개나 최근 10일이내의 최신글을 보여주려고 합니다.
^^; 하여튼 가지가지 도움받네요... 그누보드 감사합니다.
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일이내의 최신글을 보여주려고 합니다.
^^; 하여튼 가지가지 도움받네요... 그누보드 감사합니다.
댓글 전체
만약 $row 가 hit수를 가지고 있다면
if($row >= 100) { $list[$i] = $row; } 맞나 모르겠다 아무튼 if문 사용하면 될듯..
if($row >= 100) { $list[$i] = $row; } 맞나 모르겠다 아무튼 if문 사용하면 될듯..