까

최신글에 답변글은 불러오지 않기

· 2003-12-23 (화) 12:57:17 · 2109 · 4
이 글은 root님의 팁을 응용해서 제가 만들었던 홈피에 적용해본 사례입니다.

latest.lib.php파일에 DB에서 불러오는 부분이 있습니다.

$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";

위 코드의 세번째 라인을 아래와 같이 고칩니다.

where wr_comment = 0 and wr_reply <> 'A'

또는 아래와 같이 고쳐도 무방합니다.

where wr_comment = 0 and wr_reply != 'A'


※ 홈페이지 전체에 적용시킬것이 아니라 특정 게시판에만 적용한다면
latest.lib.php파일의 함수부분(function second_latest.....)을 전부 복사해
developer.lib.php 파일의아랫부분( ?>의바로 위)에 붙여놓고 함수이름을 바꿉니다.
예를 들어 function second_latest.....
최근게시물을 불러오는 곳에서
<?=latest('스킨', 테이블명, 게시물수, 글자수);?> 이렇게 불러오던 것에 새로운 함수명을 씁니다.
예를 들어 <?=second_latest('스킨', 테이블명, 게시물수, 글자수);?>
|

댓글 4개

위의 방법대로 하면 답글의 레벨이 하나일 경우만 적용되고 답글 레벨이 2 레벨 이상인 것은 최신글에 나오네요.
첨에는 where wr_comment = 0 and (wr_reply != 'A' and wr_reply != 'AA') 와 같이 해서 됐는데 답글 레벨의
갯수는 가변적이라 그것도 제대로 구현이 안되더군요.

저는 이렇게 해서 해결했는데..맞는 건지..


원래 소스 :

$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";

수정 소스 :

$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0 and wr_reply = ''
order by wr_id desc limit 0, $rows ";
2003-12-23 (화) 23:12:45
실제 사용자들이 원하는건 큰게 아닐겁니다.
소소하지만 값지고 알차게 써먹을수 있는 ....
적용도 쉽고 응용도 쉬운 .... ^^; (제 사견 입니다)

애 쓰셨습니다. 감사합니다.
좋은 팁이네요 감사합니다. 적용했습니다.
2006-07-01 (토) 08:27:58
안되는데요...ㅠ,ㅠ 그대로 했는데...
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
03-12-29 조회 2,674
03-12-27 조회 2,008
03-12-27 조회 1,882
03-12-27 조회 3,655
03-12-27 조회 1,942
03-12-27 조회 3,026
03-12-26 조회 2,925
03-12-26 조회 2,303
03-12-26 조회 2,306
03-12-24 조회 5,080
03-12-24 조회 2,249
03-12-24 조회 3,281
03-12-23 조회 3,126
03-12-23 조회 2,110
03-12-21 조회 2,357
03-12-21 조회 2,239
03-12-19 조회 2,867
03-12-19 조회 2,586
03-12-18 조회 3,113
03-12-18 조회 2,386