테스트 사이트 - 개발 중인 베타 버전입니다

최신글 특정 카테고리로 갖고 오기

· 9년 전 · 17225 · 36
최신글에 특정 게시판 특정 카테고리를 갖고 오는 방법입니다.
카테고리를 추가하되 수정을 최소화하는 방식이니 테스트 하시다가 오류가 발생하면 알려 주세요.

<?=latest("theme/basic", "qa", 5, 25)?>
이게 기본적인 최신글 함수 사용법인데요,
<?=latest("theme/basic", "qa|답변", 5, 25)?>
이런 식으로 게시판 아이디 다음에 '|특정 카테고리'를 붙여 넣습니다.
그러면 뿌리는 부분에서는 끝이 났습니다.

다음으로 /lib/latest.lib.php 파일입니다.

global g5;
이 다음 줄에
list($bo_table, $category) = explode("|", $bo_table);
if($category) $where = " AND ca_name = '".$category."' ";
이 두 줄을 추가합니다.

그런 다음에
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
이 줄을 찾으신 후에
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0".$where." order by wr_num limit 0, {$rows} ";
이렇게 수정하시면 됩니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 36개

왕계란 님 짱 !!!
[http://blog-imgs-44.fc2.com/w/a/r/wareureu/227.gif]
8년 전
참고 필요
좋은팁 감사합니다. 왕계란님. 최고에요. 응용하면 특정그룹에서 가져오기도 되겠죠?
감사합니다. ㅠ.ㅠ 잘되네요.
인덱스에 카테고리를 3개 뽑고 싶은데 자유1 만 나오고있습니다.

혹시 다른카테고리도 같이 사용할수있는 방법이 없을까요? ^^;

<?=latest("theme/free_board", "fboard1|자유1", 1, 25)?>
<?=latest("theme/free_board", "fboard1|자유2", 1, 25)?>
<?=latest("theme/free_board", "fboard1|자유3", 1, 25)?>
다른 카테고리도 같이 사용한다는 게 무슨 말씀이신가요?
인덱스에서 최신글을 불러올때 이렇게 넣으면 자유1은 잘나오는데 같은페이지에

자유2와 자유3을 넣으면 자유1만 3줄로 나오고있습니다 ^^;

게시판은 1개이고 거기에 분류 3종류를 뽑아낼수있는 방법이 있는지 질문드립니다 ㅎㅎ;

<?=latest("theme/free_board", "fboard1|자유1", 1, 25)?>

<?=latest("theme/free_board", "fboard1|자유2", 1, 25)?>

<?=latest("theme/free_board", "fboard1|자유3", 1, 25)?>
지금 사용하신 방법대로라면 자유1, 2, 3 전부 따로 나올 거 같습니다.
$sql~~~ 밑에 echo $sql; 해서 찍어 보세요. 뭐라고 쿼리가 찍히는지.
4년 전
@왕계란 저도 첫번재 카테고리만 반복해서 나오는데 혹시 방법이 없나요?
4년 전
@아이코스 어떤 게 하고 싶으신지 정확히 알려 주시면 답변을 하는 데에 도움이 되지 않을까 싶습니다.

게시글 목록

번호 제목
3757
3747
3734
3733
3721
3717
3716
3709
3696
3694
3656
3655
3618
3595
3593
3580
3559
3558
3543
3539
3534
3530
3527
3524
3523
3514
3513
3511
3507
3495