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

latest 출력되는 게시물 수 제한두기 채택완료

굼떠 1년 전 조회 24,227

안녕하세요 latest가 없는 갤러리 게시판을 커스텀해서 사용하고 있습니다.

그래서 기존 그누보드의 글 출력 수가 먹히지 않는 상황인데

지금은 게시판 양이 많지않아 기준없이 출력되도 상관이 없는데 이게 첨부파일 이미지로 불러오는 게시판이다 보니 나중에 글이 많아지면 메인 페이지 로딩에 문제가 생길거같더라구요.

그래서 10개까지만 글을 불러오고 싶습니다.

 

</p>

<p><?php</p>

<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>include_once(G5_LIB_PATH.'/thumbnail.lib.php');</p>

<p> </p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨</p>

<p>add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);</p>

<p>add_stylesheet('<link rel="stylesheet" href="<a href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.css">'," target="_blank" rel="noopener noreferrer">https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.css">',</a> 0);</p>

<p>?></p>

<p><a href="<?php echo get_pretty_url($bo_table); ?>" class="lt_more"><span class="sound_only"><?php echo $bo_subject ?></span><i class="xi-plus-thin"></i></a></p>

<p><div class="swiper-wrapper"></p>

<p>        <?php for ($i=0; $i<count($list); $i++) {?></p>

<p>            <?php for($j = 0; $j <= count($list[$i]['file'])-2; $j++;) {?></p>

<p>                <div class="swiper-slide"></p>

<p>                <div class="gall_chk chk_box"></p>

<p>                    <?php if ($is_checkbox) { ?></p>

<p>                    <input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>" class="selec_chk"></p>

<p>                    <label for="chk_wr_id_<?php echo $i ?>"></p>

<p>                        <span></span></p>

<p>                        <b class="sound_only"><?php echo $list[$i]['subject'] ?></b></p>

<p>                    </label></p>

<p>                   </p>

<p>                    <?php } ?></p>

<p>                    <span class="sound_only"></p>

<p>                        <?php</p>

<p>                        if ($wr_id == $list[$i]['wr_id'])</p>

<p>                            echo "<span class=\"bo_current\">열람중</span>";</p>

<p>                        else</p>

<p>                            echo $list[$i]['num'];</p>

<p>                         ?></p>

<p>                    </span></p>

<p>                </div></p>

<p>                    <a class="img" data-fancybox="gallery" data-caption="<?=$list[$i]['subject']?>" href="<?=$list[$i]['file'][$j]["path"]."/".$list[$i]['file'][$j]["file"];?>"></p>

<p>                        <img src="<?=$list[$i]['file'][$j]["path"]."/".$list[$i]['file'][$j]["file"];?>"></p>

<p>               </p>

<p>                <?php if($is_admin) { ?><a href="<?php echo $list[$i]['href'] ?>" class="bo_tit"></p>

<p>                    <?php // echo $list[$i]['icon_reply']; ?></p>

<p>                    <!-- 갤러리 댓글기능 사용시 주석을 제거하세요. --></p>

<p>                    <?php echo $list[$i]['subject'] ?></p>

<p>                    <?php</p>

<p>                        // if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }</p>

<p>                        // if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";</p>

<p>                        // if (isset($list[$i]['icon_hot'])) echo rtrim($list[$i]['icon_hot']);</p>

<p>                        //if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);</p>

<p>                        //if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);</p>

<p>                        // if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);</p>

<p>                    ?></p>

<p>                    <?php if ($list[$i]['comment_cnt']){?></p>

<p>                        <span class="sound_only">댓글</span></p>

<p>                        <span class="cnt_cmt"><?php echo $list[$i]['wr_comment']; ?></span></p>

<p>                        <span class="sound_only">개</span></p>

<p>                    <?php } ?></p>

<p>                </a></p>

<p>                <?php } ?></p>

<p>                <?php if(!$is_admin) { ?></p>

<p>                <?php } ?></p>

<p>                    </a></p>

<p>                    <!-- <span class="bo_cnt"><?php echo utf8_strcut(strip_tags($list[$i]['wr_content']), 68, '..'); ?></span> --></p>

<p>                </div></p>

<p>            <?php } ?></p>

<p>                <?php } ?></p>

<p>                    <?php if (count($list) == 0) { echo "<li class=\"empty_list\">게시물이 없습니다.</li>"; } ?></p>

<p>    </div></p>

<p>   </p>

<p> </p>

<p> </p>

<p>

 

어떻게 해야 출력글을 컨트롤 할 수 있을까요 ?

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

답변 3개

채택된 답변
+20 포인트
핑크빈
1년 전
        <?php for ($i=0; $i<count($list); $i++) {?>
 를
        <?php for ($i=0; $i<10); $i++) {?>

으로 바꿔보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

굼떠
1년 전
<?php for ($i=0; $i<10; $i++) {?>
이렇게 작성했는데 다음 줄 "count($list[$i]['file'])-2;"에서 오류가 발생하네요 ㅜㅜ
핑크빈
1년 전
<?php
$list_cnt = (count($list) >= 10) ? 10 : count($list);
for ($i=0; $i<$list_cnt; $i++) { ?>

이렇게 바꿔보세요.

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

굼떠
1년 전

답변 감사합니다. 잘 해결되었습니다 ~~

로그인 후 평가할 수 있습니다

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

1년 전

<?php for ($i = 0; $i < count($list) && $i < 10; $i++) {?>

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인