최근 게시물이 왜이렇게 중복으로 많이 뜰까요..?

최근 게시물이 왜이렇게 중복으로 많이 뜰까요..?

QA

최근 게시물이 왜이렇게 중복으로 많이 뜰까요..?

본문

홈페이지 제작에 재미들려서 최근 궁금한게 많이 생깁니다ㅎ

 

스킨도 적용해보고 이것저것 눌러보고있는데 .. latest 이놈이 문제네요

 

8633d24694a8a4a2d591f3d04bfc89b0_1405855081_5353.PNG 

 

왜이렇게 게시판들이 중복으로 많이 뜰까요??

 

보니까 이 중복되는 횟수가 제 게시판 개수만큼 뜨드라구요..

 

고수님들 도와주세요~~~ 

이 질문에 댓글 쓰기 :

답변 4

index.php 에 보시면 아래와 같은 구문이 있을거에요

아래 구문은 존재하는 모든 게시판을 가져와서 최신글로 출력 하라는 구문인데 


<h2 class="sound_only">최신글</h2>
<!-- 최신글 시작 { -->
<?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 <> 'mobile' ";
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++) {
    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
}
?>
<!-- } 최신글 끝 --> 

 

구문을 삭제해 주시고 위에 나와있는 설명과 같이

 

사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);

 

을 이용해서 원하는 게시판만 불러 주시면 됩니다.

 

ex) 스킨명이 basic이고 게시판 명이 myboard, myboard의 글중 최신글 7개를 출력, 50자까지만 표시

를 사용방법에 대입하면

 

<?php echo latest('basic','myboard','7','50');

이렇게하면 원하시는 것만 출력 하실 수 있습니다. 

 

<?php
define('_INDEX_', true);
include_once('./_common.php');

// 초기화면 파일 경로 지정 : 이 코드는 가능한 삭제하지 마십시오.
if ($config['cf_include_index']) {
    if (!@include_once($config['cf_include_index'])) {
        die('기본환경 설정에서 초기화면 파일 경로가 잘못 설정되어 있습니다.');
    }
    return; // 이 코드의 아래는 실행을 하지 않습니다.
}

if (G5_IS_MOBILE) {
    include_once(G5_MOBILE_PATH.'/index.php');
    return;
}

include_once('./_head.php');
?>

<h2 class="sound_only">최신글</h2>
<!-- 최신글 시작 { -->
<?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 <> 'mobile' ";
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++) {
    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", "rhdwl", 5, 20);
echo latest("basic", "ghldml", 5, 20);
echo latest_new("all.new", "new", 5, 20);
      ?>

    </div>
<?php
}
?>
<!-- } 최신글 끝 -->

<?php
include_once('./_tail.php');
?>

.....................................................................................................................................

말씁하신대로
<h2 class="sound_only">최신글</h2>
위로 다 삭제하고 올리니 홈페이지가 안뜨는군요.,.. ;; 

혹시 알려주실수 있으신가요 ㅜㅜ

위로 삭제하는 것이 아니라 에디터에 나오는 구문들을 삭제하셔야 합니다.

 

<!-- 최신글 시작 { -->

 

최신글 시작 부터 최신글 끝 사이에 있는 구문을 삭제하시고 예시를 든 형태로 최신글을 불러 들이세요 

 

 

<!-- } 최신글 끝 --> 

정말 죄송하지만.. 무슨말씁이신지 모르겠습니다;;
최대한 따라해본다고 하고있는데 계속 수정해서 올리면 홈페이지가 깨지는군요..,
.................................................
<?php
        // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
        // 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
        echo latest("basic", "rhdwl", 5, 20);
echo latest("basic", "ghldml", 5, 20);
echo latest_new("all.new", "new", 5, 20);
      ?>
.................................................
<?php echo latest('basic','myboard','7','50');
.................................................
제것과 선생님의 예문이 다른점을 못찼겠습니다;;
구문이란건 어디를 말씁하시는지요

원본에서 무엇을 수정하셨죠..?

echo latest("basic", $row['bo_table'], 5, 25);
이 게시판 전부 갖고오는걸

echo latest("basic", "rhdwl", 5, 20);
echo latest("basic", "ghldml", 5, 20);
echo latest_new("all.new", "new", 5, 20);

총 9개의 게시판을 만들었는데
이 3개의 게시판만 갖고오려고 바꾸니.. 이 3개의 게시판이 총 9번 중복되서 뜨네요 3*9=27

제가 아는 선에서....

원하는 게시판 가져오시려면 일단 원본 index.php에서 <!-- 최신글 시작 { -->​ <!-- } 최신글 끝 -->​ 사이에 있는 쿼리 부분을 지우고 아래 처럼 하면 어떨까요?




<h2 class="sound_only">최신글</h2>
<!-- 최신글 시작 { -->
<?php echo latest("basic", "rhdwl", 5, 20);?>
<?php echo latest("basic", "ghldml", 5, 20);?>
<?php echo latest_new("all.new", "new", 5, 20);?>
<!-- } 최신글 끝 -->

답변을 작성하시기 전에 로그인 해주세요.
전체 60,954
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT