최신글 이미지 추출 시 사진 없는 게시글 추출 안되게 만들기 채택완료

2949937337_1696984158.6683.png

 

안녕하세요, 항상 신세를 많이 지고있습니다

다른게 아니고 메인에 게시글의 사진을 추출하여 보여주는 배너존을 만들었는데요

 

2949937337_1696984209.9657.png

 

근데 본문에 사진을 안 넣은 게시글은 이렇게 배너존에 공란이 나옵니다. 저 빈 공간을 누르면 해당 게시글로 이동하긴 하는데 사진을 안 넣은 게시글은 아예 추출이 안되게 하고싶어서...

 

Copy
<?php

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

 

include_once(G5_LIB_PATH.'/thumbnail.lib.php');

 

$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";

$board = sql_fetch($sql);

 

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

?>


 

<link rel="stylesheet" type="text/css" href="<?php echo $latest_skin_url?>/basic_carousel_3slide.css">

<!--<script type="text/javascript" src="<?php echo $latest_skin_url?>/vendor/jquery/jquery.js"></script>-->

<script type="text/javascript" src="<?php echo $latest_skin_url?>/basic_carousel_3slide.min.js"></script>

<script type="text/javascript" src="<?php echo $latest_skin_url?>/basic_carousel_3slide.js"></script>


 

<div class="basic_carousel-wrapper">

    <div class="basic_carousel_3slide">

    <ul>

    <?php

    for ($i=0; $i<count($list); $i++) {

     

      $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], 250, 320);

      ?>

      <li class="ban2">

        <a class="ban2" href="<?php echo $list[$i]['href'] ?>" >

          <div class="img-box">

            <img src="<?php echo $thumb['ori']?>">

          </div>

          <?php

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

                ?>

 

        </a>

      </li>

     

    <?php

      }

 

    if (count($list) == 0) { //게시물이 없을 때  ?>

        게시물이 없습니다.

    <?php }  ?>

 

  </div>

  <span class="basic_carousel_3slide-control-prev_ban2"></span>

    <span class="basic_carousel_3slide-control-next_ban2"></span>

               

    <p class="basic_carousel_3slide_carousel-pagination"></p>

 

</div>

 

어떻게 하면 좋을지 조언 부탁드려요..ㅠㅠ

답변 4개

채택된 답변
+20 포인트

Copy
<?php
    for ($i=0; $i<count($list); $i++) {     
      $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], 250, 320);

      if(!$thumb['ori']) continue;
      ?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

도와주셔서 감사합니다!!! 오늘 하루도 행복하세요 :D

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

$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
쿼리문에서

게시판 테이블 말고 첨부 파일 g5_board_file에서 게시물 번호를 추출해서 사용해 보세요.

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

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

홈페이지로고나 노이미지 하나 만들어서 대신 출력하는게 깔끔하구요

쿼리상으로 제외시킬려면

list.php 참고해서 board skin 에다가 list.skin.php 추가해서

where문에 조건 추가해서 쿼리단에서 안불러오게하는게 좋을것같네요

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

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

For문에 

$thumb변수에 해당 데이터 체크해서 있는경우 보여주고 아닌경우는 continue로 처리하시면 되실듯 합니다.
로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고