최신글 이미지 추출 시 사진 없는 게시글 추출 안되게 만들기
본문
안녕하세요, 항상 신세를 많이 지고있습니다
다른게 아니고 메인에 게시글의 사진을 추출하여 보여주는 배너존을 만들었는데요
근데 본문에 사진을 안 넣은 게시글은 이렇게 배너존에 공란이 나옵니다. 저 빈 공간을 누르면 해당 게시글로 이동하긴 하는데 사진을 안 넣은 게시글은 아예 추출이 안되게 하고싶어서...
<?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
<?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;
?>
For문에
$thumb변수에 해당 데이터 체크해서 있는경우 보여주고 아닌경우는 continue로 처리하시면 되실듯 합니다.
홈페이지로고나 노이미지 하나 만들어서 대신 출력하는게 깔끔하구요
쿼리상으로 제외시킬려면
list.php 참고해서 board skin 에다가 list.skin.php 추가해서
where문에 조건 추가해서 쿼리단에서 안불러오게하는게 좋을것같네요
$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
쿼리문에서
게시판 테이블 말고 첨부 파일 g5_board_file에서 게시물 번호를 추출해서 사용해 보세요.
답변을 작성하시기 전에 로그인 해주세요.