모바일 최신글이 중복으로 여러개 나옵니다..

모바일 최신글이 중복으로 여러개 나옵니다..

QA

모바일 최신글이 중복으로 여러개 나옵니다..

답변 2

본문

안녕하세요

모바일 버전의 최신글 게시판을 1개만 표시하고 싶은데,

중복으로 여러개가 나옵니다...

 

3739776075_1711777483.2697.jpg

 

스킨 내용을 바꿔도 동일한 걸 보면 index.php가 어딘가 문제있는 것 같은데 ㅠㅠ 잘 모르겠습니다 도와주세요...

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
if(G5_COMMUNITY_USE === false) {
    include_once(G5_THEME_MSHOP_PATH.'/index.php');
    return;
}
 
include_once(G5_THEME_MOBILE_PATH.'/head.php');
?>
 
<!-- 메인화면 최신글 시작 -->
<?php
$sql = " select bo_table
            from `{$g5['board_table']}` a left join `{$g5['group_table']}` b on (a.gr_id=b.gr_id)
            where a.bo_device <> 'pc' ";
if(!$is_admin) {
    $sql .= " and a.bo_use_cert = '' ";
}
$sql .= " order by b.gr_order, a.bo_order ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.
    echo latest('theme/logos-m', 'notice', 1, 300);
}
?>
<!-- 메인화면 최신글 끝 -->
 
<?php
include_once(G5_THEME_MOBILE_PATH.'/tail.php');

 

 

이 질문에 댓글 쓰기 :

답변 2

그누보드 기본 샘플 최신글은,

생성된 게시판 전체를 자동으로 출력해주는 코드입니다.

생성된 게시판이 '공지사항', '자유게시판', '갤러리' 3개면,

'공지사항', '자유게시판', '갤러리' 최신글을 보여주고,

생성된 게시판이 10개면 코드수정없이도 10개 게시판의 최신글을 보여줍니다.

 

해당 로직을 사용하지 않고,

수동으로 출력하고 싶은 게시판만 선별하여 노출하고 싶다면,

해당로직을 쓸필요없이 다음과 같이 간단하게 처리해주면 됩니다.


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
if(G5_COMMUNITY_USE === false) {
    include_once(G5_THEME_MSHOP_PATH.'/index.php');
    return;
}
 
include_once(G5_THEME_MOBILE_PATH.'/head.php');
?>
 
<!-- 메인화면 최신글 시작 -->
<div>
<?php echo latest('theme/logos-m', 'notice', 1, 300); ?>
</div>
<!-- 메인화면 최신글 끝 -->
 
<!-- 갤러리 최신글 시작 -->
<div>
<?php echo latest('theme/pic_block', 'gallery', 4, 20); ?>
</div>
<!-- 갤러리 최신글 끝 -->
 
<?php
include_once(G5_THEME_MOBILE_PATH.'/tail.php');

 

 

 

 

어딘지 모르겠으면 최초 원본 받으신걸로 롤백해서 수정한 부분을 채크해보세요.

위 상황에서 유추해보자면

 

1. 잘못된 루프문에서 중복함수 사용

2. 보드 그룹을 지정하지 않음.

 

이정도 입니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 947
© SIRSOFT
현재 페이지 제일 처음으로