급합니다//소스점 봐주세요 > 그누3질답

그누3질답

급합니다//소스점 봐주세요 정보

그누보드 급합니다//소스점 봐주세요

본문

이미지 없는글은 최신글에서 noimage라는 gif 대신 아예 없애버릴수는 업나요?

아래소스에서
<?

$mod = 5;  // 한행당 몇개씩?

$image_width  = 60; // 이미지 폭

$image_height = 60; // 이미지 높이

?>



<table width=100% cellpadding=0 cellspacing=1>

<tr><td colspan=<?=$mod?>>&nbsp;<a href='<?="./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table"?>'></a></td></tr>



<tr>

<?
for ($i=0; $i<count($list); $i++) {
    if($list[$i][file_image1] or $list[$i][file_image2]) {  // image file check를 위해서 추가
    if ($i>0 && $i%$mod==0) { echo "</tr><tr>"; }//<-----------이부분인거 같은데 우찌고쳐야 하는지

    ?>


        <td valign=top align=center>

            <table cellpadding=0>

            <tr>

                <td>





<table !bgcolor=silver cellpadding=0 cellspacing=0 border=0>

<tr>

<td !align=left !valign=middle bgcolor=#ffffff style='padding:8;' >

                <a href='<?="./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table"?>'><img src='<?=$list[$i][file_image1]?>' width='<?=$image_width?>' height='<?=$image_height?>' border=1 alt='<?=$list[$i][wr_subject]?>' style='border-color:#555555;'></a>

                <p style="line-height:50%; margin-top:0; margin-bottom:0;">&nbsp;</p>

                &nbsp;<a href='<?="./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table"?>'><?=$list[$i][subject]?><br><?=$list[$i][wr_2]?></a>&nbsp;<?=$list[$i][icon_new]?>

            </td>

<td width=4 background='./bbs/skin/latest/image/sdw_R.gif' ></td>

</tr>

<tr>

<td height=4 background='./bbs/skin/latest/image/sdw_B.gif' ></td>

<td background='./bbs/skin/latest/image/sdw_RB.gif' ></td>

</tr>


</table>







              </td>

            </tr>




            </table>


        </td>
<? } // image file check를 위해서 추가 ?>

<? } ?>



<?

// td(열)의 나머지 갯수를 구한후 빈 td(열)을 출력한다.

$nam = ($i%$mod);

for ($k=$nam; $k<$mod && $nam; $k++) {

    echo "<td>&nbsp;</td>";                //<-----------요부분하구요

}


?>




<? if (count($list) == 0) { echo "<td colspan=$mod align=center>게시물이 없습니다.</td>"; } ?>

</tr>

</table>



위 소스 적용하니
이미지만 골라서 나오는데 글입력(이미지업는거) 될때마다  최근글 배열이 달라지는군요
이미지만 골라서 배열해줘야 될거 같은데
우찌해야 될지~~~
완전히 다르게 고쳐야 하나요?
좀 가르쳐 주세요

댓글 전체

루트님 답변에 너무 감사드립니다..근데 루트님 말씀대로 해보니
그림 없는 게시물은 제목이 그공간을 대신 차지 하네요
 즉 다시 말씀드리면 그림없는 게시물은 최신글에서 아예 안나왔음 좋겠는데

제목은 그대로 최신글에 출력이 되는군요..
에구에구
음 원본이 이놈이었군요.

<? for ($i=0; $i<count($list); $i++) { ?>
    <?
    if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$latest_skin/noimage.gif"; }
    if ($i>0 && $i%$mod==0) { echo "</tr><tr>"; }
    ?>

이미지 파일이 없을때 모두 noimage.gif 로 대체하도록 되어있는 부분을 제거하고
파일이 존재할때만 보여주기 위한 처리를 하도록 수정합니다.
   
원본 다시 받으셔서 위 내용을 다음처럼 수정해서 사용해보세요.

<? for ($i=0; $i<count($list); $i++) { ?>
    <?
    //주석처리 // if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$latest_skin/noimage.gif"; }
    if (file_exists($list[$i][file_image1]) && $i>0 && $i%$mod==0) { echo "</tr><tr>"; }
    ?>
오크나님 그렇게 하니 제 허접 소스로는 그림만 출력 되지만...
그림없는 글은 공백으로 출력되네요....
그림----공백 --공백--그림
공백---그림--공백---공백

이렇게 출력되는군요...
그리고 루트님 말씀하신거 갤러리최신글은  아래 수정해본거 같습니다
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=9&wr_id=4407&ca_id=5
그냥 이리치고 저리치고..
질답란 보고 무대뽀로 해본겁니다
그냥 고수님들...
게시판에서 이미지 등록 안하면 리스트에서는 나오지만
최신글 에서는 안나오고 이미지등록된 는것만 골라서 최신글에 뿌려주는 방법 없을까요?
최신글 이미지 소스로 헤딩 하듯이 해보니 잘안되네요
기존 gbupdate나 gbform/lib파일 손안대구 그냥 최신글 소스에서만
고쳐서 쓸수있음 좋겠어요
<img src='<?=$list[$i][file_image1]?>' width='<?=$image_width?>' height='<?=$image_height?>' border=1 alt='<?=$list[$i][wr_subject]?>' style='border-color:#555555;'></a>

위 부분을 아래와 같이 해 보세요.

<? if($list[$i][file_image1]) { ?>
<img src='<?=$list[$i][file_image1]?>' width='<?=$image_width?>' height='<?=$image_height?>' border=1 alt='<?=$list[$i][wr_subject]?>' style='border-color:#555555;'></a>
<? } ?>
따로 뭐 소스변형한건 없구요 ..
스킨 게시판에 최신글 갤러리 소스를 이용했음다..
갤러리 최신글 소스에서만 처리 못하는가요?..
루트님 이해 못하셨다면 저의 무지함임을 이해해 주셔요..
단지 이것저것  질답란 참고해서 최신글에서 이미지만 출력하도록  용쓰고 우찌 해보려니 할려니..어렵군요
김용남님//
$list[$i][file_image1] 은 글작성에서 첨부파일(이미지)가 들어가는 위치인데 ..
저도 질문하신분의 소스를 보고 그렇게 생각을 해봤습니다만..
글올 올릴때 이미지가 없다면 그곳에 noimage.gif 를 넣도록 했다는 얘기인데..
이때 까지 이런식으로 처리한것은 못본것 같아서요.

만약 위의 소스가 보여줄때의 소스가 맞다면 글올릴때 스킨에 gbupdate.skin.php 도 올려주셔야 하며
만약 그곳에 noimage.gif 에 대한 처리가 없다면 bbs/gbupdate.php 파일도 올려주셔야 할것 같군요.
아마 <img src='<?=$list[$i][file_image1]?>' width='<?=$image_width?>' height='<?=$image_height?>' border=1 alt='<?=$list[$i][wr_subject]?>' style='border-color:#555555;'> 이놈을 손봐야 할듯... $list[$i][file_image1] 이 noimage.gif로 되어 있을 것 같은데 if로 처리하시길...
1. 먼저 소스를 올릴때는 일단 보는 사람이 좀 쉽게 볼수있도록 정리가 필요할것 같습니다.
2. 해당 적용 링크를 알려주시면 좀더 쉽게 분석이 가능합니다.
3. 위내용이 어디서 어떻게 호출되는것인지도 명시 되었으면...
4. noimage.gif 라는 이미지가 나온다고 하셨는데 이미지 없을경우를 처리하는 부분이나, noimage.gif를 뿌리도록 하는 부분이 안보이는듯 합니다.

*. 일단 해당 페이지 처리하는 전체 소스를 다시 올려주십시오.
전체 9,564
그누3질답 내용 검색

회원로그인

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