이미지 파일이 없을 경우 리스트에 나오지 않도록 처리 > 그누3 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누3 팁자료실

이미지 파일이 없을 경우 리스트에 나오지 않도록 처리 정보

그누호환 이미지 파일이 없을 경우 리스트에 나오지 않도록 처리

본문

>> 갤러리스킨을 사용시 사진파일을 올리지않을 경우 그게시물만 빼고
>> 사진 파일만 있는게시물만 나타나게 할수있나요?
>> 예를 들면 이미지가 없으면 게시물 목록조차 안나오게 하는방법이 없나요?

게시판 리스트에서 이미지 파일이 없을 경우 리스트에 나오지 않도록 처리한다.
어떤 갤러리 스킨을 사용하는지 알수없으므로 basic 스킨을 예로 설명
gblist.skin.php에서 리스트 처리하는 for 문장안에 이미지 파일이 있을 경우만 리스트 처리작업을 하도록 함

아래 소스에 추가된것은
1. 아래 소스중 세번째줄
    if($list[$i][image_file1] or $list[$i][image_file2]) {  // image file check를 위해서 추가
2. 아래 소스중 끝에서 두번째줄
    <? } // image file check를 위해서 추가 ?>


## 소스 시작
<?
for ($i=0; $i<count($list); $i++) {
    if($list[$i][image_file1] or $list[$i][image_file2]) {  // image file check를 위해서 추가
    if ($i > 0) {
        echo "<tr><td colspan=15 background='$board_skin/dotline.gif' height=1></td></tr>";
    }
?>
<? if ($list[$i][num] == '공지') { $list[$i][num] = "<img src='$board_skin/icon_notice.gif' border=0>"; } // 공지를 이미지로 변환 ?>
<? if ($list[$i][num] == '<font color=crimson><b>→</b></font>') { $list[$i][num] = "<img src='$board_skin/icon_arrow.gif' border=0>"; } // 화살표표시를 이미지로 변환 ?>
<tr align=center>
    <td height=25 colspan=2><?=$list[$i][num]?></td>
    <? if ($is_category) { ?><td colspan=2><?=$list[$i][ca_name]?></td><? } ?>
    <td align=left>
        <? if ($is_checkdelete) { ?><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'><? } ?>&nbsp;
        <?=$list[$i][reply]?>
        <?=$list[$i][icon_reply]?>
        <a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b><span class=notice>"; ?><?=$list[$i][subject]?><? if ($list[$i][is_notice]) echo "</span></b>"; ?></a>
        <?=$list[$i][commentcnt]?>
        <?=$list[$i][icon_file]?>
        <?=$list[$i][icon_link]?>
        <?=$list[$i][icon_new]?>
        <?=$list[$i][icon_hot]?>
        <?=$list[$i][icon_battle]?>
        <?=$list[$i][icon_secret]?></td>
    <td nowrap colspan=3><?=$list[$i][name]?></td>
    <td colspan=2><?=$list[$i][datetime]?></td>
    <td colspan=2><?=$list[$i][wr_hit]?></td>
    <? if ($is_good) { ?><td colspan=2><?=$list[$i][wr_good]?></td><? } ?>
    <? if ($is_nogood) { ?><td><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // image file check를 위해서 추가 ?>
<? } ?>
추천
0

댓글 전체

위 처럼 하게되면 총게시물수와 실제로 보이는 게시물의 총갯수가 틀리지 않나요...
총게시물수는 목록 출력보다 먼저 count(*) 로 뽑아오기 때문에..
두가지가 차이가 있을것 같은데...
그냥 제 생각이었습니다.
좋은하루가 되십시요...루트님^^
자주 뵙게되서 즐겁습니다..혹! 짤리신건 아니죠?
하하~~
루트님 소스야 알짜배기 아닙니까?
감사합니다.
전체 80
그누3 팁자료실 내용 검색

회원로그인

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