게시판 리스트페이지에서 삭제된 자료부분이 공백으로 처리될때 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 리스트페이지에서 삭제된 자료부분이 공백으로 처리될때 정보

게시판 리스트페이지에서 삭제된 자료부분이 공백으로 처리될때

본문

ㅁㅁㅁㅁ
ㅁㅁㅁㅁ
ㅁㅁㅁㅁ
ㅁㅁㅁㅁ
 
이런식으로 사진이 뜨는데
중간에 지운 자리는
ㅁㅁㅁ
ㅁㅁㅁㅁ
ㅁㅁㅁㅁ
ㅁㅁㅁ
ㅁㅁㅁㅁ
 
저런식으로 비워서 내려가는데요;
 
이 문제좀 해결해주세요!
 
 
소스 리스트 페이지 소스
list.php
 
for ($i=0; $i<count($list); $i++)
{
 
  if ($i && $i%$mod==0) // 이곳이 끊어주는 부분

        echo "</tr><tr>";
  
 
    $img = "<img src='$board_skin_path/img/noimage.gif' style='border:#F0F0F0 1px double;border-width:5px;margin:0px 2px 0px 2px;' border=0 width='$img_width' height='$img_height' title='이미지 없음'>";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
 
 if (!file_exists($thumb)) // thumb 이미지 여부
    {
        $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
        if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
        {
            $size = @getimagesize($file);
            if ($size[2] == 1)
                $src = imagecreatefromgif($file);
            else if ($size[2] == 2)
                $src = imagecreatefromjpeg($file);
            else if ($size[2] == 3)
                $src = imagecreatefrompng($file);
            else
                continue;
 
            $rate = $img_width / $size[0];
            $height = (int)($size[1] * $rate);
 
 
            if ($height < $img_height)
                $dst = imagecreatetruecolor($img_width, $height);
            else
                $dst = imagecreatetruecolor($img_width, $img_height);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_width, $height, $size[0], $size[1]);
   //imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
   imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }
    if (file_exists($thumb))
        $img = "<img src='$thumb' border=0 style='border:#F0F0F0 1px double;border-width:5px;margin:0px 2px 0px 2px;'>";
 
    $style = "";
    if ($list[$i][icon_new])
        $style = " style='font-weight:bold;letter-spacing:-1' ";
    $subject = "<span $style>". $list[$i][subject] ."</span>";
    $age=2008-substr($list[$i][wr_1],0,4)
;
 echo "<td width='{$td_width}%' valign=bottom style='word-break:break-all;'>";
    echo "<table width=100% style='border-bottom:1px solid #F0F0F0;'>";
    echo "<tr><td height=5></td></tr>"; 
 
 
    echo "<tr><td align=center><a href='{$list[$i][href]}'>$img</a></td></tr>";
    echo "<tr><td height='12' style='padding-left:33px; padding-top:3px;' class='data'><a href='{$list[$i][href]}'><font color=#545454>{$subject}</font></a> ".$list[$i][icon_new]." ".$list[$i][icon_hot]."<br/></td></tr>";
 echo "<tr><td height='12' style='padding-left:33px; padding-top:3px;' class='data'>나이 : {$age} 세";
 echo "<tr><td height='12' style='padding-left:33px; padding-top:3px;' class='data'>신장 : {$list[$i][wr_10]} cm";
 echo "<tr><td height='12' style='padding-left:33px; padding-top:3px;' class='data'>체중 : {$list[$i][wr_4]} kg";
  echo "{$list[$i][wr_id]}";
     echo "///$i";
 if ($is_checkbox) echo "<tr><td align=center><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>";
    echo "</table></td>\n";
 
 

 
 
 
}

댓글 전체

게시글이 아닌 게시글 안에 있는 이미지 삭제를 말씀하시는건가요...?
만약 그런거라면 스킨 작업이 아닌 내부 쿼리 작업을 해야 합니다.
리스트 정보를 가져온 후 그 안에 있는 Key를 가지고 File Table에서 데이터를 뽑아오는 방식을
List Table 과 File Table를 조인해서 가져와야 하기 때문에 대대적인 작업이 들어갈겁니다.
쿼리 작업이 가능하시다며 두 테이블을 Left Join 으로 처리하시면 될 듯 합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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