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

메인 최신글 그룹별, 테이블별 선택적용

· 12년 전 · 14482 · 8
<!-- 최신글 시작 { -->
<?php
# 그룹 기준
$gr_where_sql = "a.bo_device <> 'mobile' ";
$gr_where_sql .= "and a.bo_list_level <= '{$member['mb_level']}' "; # 회원레벨에 따른 출력제한
// $gr_where_sql .= "and a.bo_order != '0' "; # 게시판 출력순서 0 제외
$gr_where_sql .= "and a.bo_use_search != '0' "; # 검색 미사용 제외
$gr_where_sql .= "and b.gr_id not in ('admin','03','05') "; # 그룹 제외 '05', '06'...
$gr_where_sql .= "and a.bo_table not in ('notice') "; # 테이블 제외 'notice', 'tbname'
$gr_order .= " b.gr_order, "; # 그룹 출력순서에 따른 정렬 우선
$sql = " select bo_table from `{$g5['board_table']}` a left join `{$g5['group_table']}` b on (a.gr_id=b.gr_id) where $gr_where_sql order by $gr_order a.bo_order ";

// 테이블 기준
/*
$tb_where_sql = "bo_device <> 'mobile' ";
$tb_where_sql .= "and bo_list_level <= '{$member['mb_level']}' "; # 회원레벨에 따른 출력제한
$tb_where_sql .= "and bo_order != '0' "; # 게시판 출력순서 0 출력 제외
$tb_where_sql .= "and bo_table not in ('notice') "; # 제외 테이블 'notice', 'tbname'
$sql = " select bo_table, bo_subject from {$g5[board_table]} where $tb_where_sql order by bo_order ";
*/
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
if ($i%2==1) $lt_style = "margin-left:20px";
else $lt_style = "";
?>
<div style="float:left;<?php echo $lt_style ?>">
<?php
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", $row['bo_table'], 5, 25);
?>
</div>
<?php
}
?>
<!-- } 최신글 끝 -->


소스 그대로 index.php 최신글 영역에 붙여넣기 (기존 내용 대신)
1. 그룹기준 해당 조건 처리 출력 기본

2. 테이블 기준 출력 사용시 그룹처리 영역 주석 테이블 기준 영역 활성
3. 주석 설명 참고 각 조건별 활성 및 주석, 조건 변경.추가

댓글 작성

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

로그인하기

댓글 8개

감사합니다.
적용이 아주 잘되었네요
좋은 정보 감사합니다.
고맙습니다. 잘 사용하고 있습니다 ^^
10년 전
감사합니다.
특정 게시판 제외
이 소스가 그누5.3에서는 적용이 안되네요.
어떻게해야하죠?
그동안 공부를 전혀 안했더니 어떻게 해야 할지를 모르겠네요. ㅠㅠ
7년 전
메인 최신글 그룹별, 테이블별 선택적용
잘쓰겠습니다

게시글 목록

번호 제목
1745
1738
1734
1733
1731
1730
1726
1707
1706
1705
1698
1692
1686
1684
1681
1679
1676
1665
1663
1660
1659
1651
1646
1642
1640
1636
1623
1602
1596
1593