팁텍 한게시판안에서 해당분류에서만 최신글을 추출하는 방법
본문
기존 다음과 같은 최신글 호출 프로그램을 사용시
<?
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 자료실(으)로 부터 이동됨]
<?
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
등록된 댓글이 없습니다.