한게시판안에서 해당분류에서만 최신글을 추출하는 방법 > 그누보드&그샵

본문 바로가기

사이트 내 전체검색

뒤로가기 그누보드&그샵

팁텍 한게시판안에서 해당분류에서만 최신글을 추출하는 방법

본문

기존 다음과 같은 최신글 호출 프로그램을 사용시
<?
    latest('', 테이블, 5, 35);
?>

아래와 같이 어떤 분류코드를 호출할것인지를 기재합니다.
<?
    latest('', 테이블, 5, 35, 1); // 분류코드 추가
?>

혹시 분류가 들어가지 않은 코드를 사용하고자 할때는 마지막 인자(분류코드자리)에 0을 설정해 주셔야 합니다.
(해당 분류코드번호는 관리자화면에서 분류코드를 설정하는 화면에서 볼수있습니다.)


그리고 프로그램은 다음 내용을 수정하셔야 합니다.
lib/latest.lib.php 프로그램의 11번째줄과 27번째 줄에 있는 SQL을 다음과 같이 수정해주세요.
수정전 :
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
수정후 : 분류코드 $ca_id 추가
  function latest($skin_dir='', $bo_table, $rows=10, $len=40, $ca_id)
 
 
수정전 :
    $sql = " select a.*, mb_open
              from {$cfg[write_table_prefix]}{$bo_table} a
              left join $cfg[table_member] b on (b.mb_id = a.mb_id)
              where a.wr_comment = 0
              order by a.wr_id desc limit 0, $rows ";
수정후 : 분류코드($ca_id)가 0보다 크면 해당코드만 검색하고 그렇지 않으면 전체를 검색하도록 수정
if($ca_id > 0) {
    $sql = " select a.*, mb_open
              from {$cfg[write_table_prefix]}{$bo_table} a
              left join $cfg[table_member] b on (b.mb_id = a.mb_id)
              where a.wr_comment = 0
              and ca_id=$ca_id
              order by a.wr_id desc limit 0, $rows ";
    } else {
    $sql = " select a.*, mb_open
              from {$cfg[write_table_prefix]}{$bo_table} a
              left join $cfg[table_member] b on (b.mb_id = a.mb_id)
              where a.wr_comment = 0
              order by a.wr_id desc limit 0, $rows ";
    }

** 기존 라이브러리를 수정하고 싶지는 않았지만 이것이 가장 간단할것 같군요.
  향후 그누보드의 업그레이드와 프로그램과 충돌이 발생하지 않도록 하려면 lib/latest.lib.php를
  카피해서 개발자 라이브러리(lib/developer.lib.php)로 만들어 놓고 사용해도 되겠군요.

//root님

[이 게시물은 까만도둑님에 의해 2004-06-06 22:33:24 자료실(으)로 부터 이동됨]

댓글목록 0

등록된 댓글이 없습니다.


Fatal error: Uncaught DivisionByZeroError: Division by zero in /home1/hyusig/public_html/bbs/list.php:116 Stack trace: #0 /home1/hyusig/public_html/bbs/board.php(231): include_once() #1 {main} thrown in /home1/hyusig/public_html/bbs/list.php on line 116