글 수정에서 업로드된 이미지 보여주기(줄바꿈 됨) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

글 수정에서 업로드된 이미지 보여주기(줄바꿈 됨) 정보

글 수정에서 업로드된 이미지 보여주기(줄바꿈 됨)

본문

오달수님 팁 http://www.sir.co.kr/bbs/tb.php/g4_tiptech/3269
알릭님 팁 http://www.sir.co.kr/bbs/tb.php/g4_tiptech/3284
관련 두분 고수님 팁을 참조했습니다.

글 수정에서 첫번째 파일($file[0][file]) 을 교체는 가능하되 삭제하지 못하게 하는 방법을 찾다가,
우연히 변수 몇개로 글 수정에서 첨부이미지를 보여주는 간단한 방법을 구현해봤습니다.

특징 ////////////////////////////////////////
      // 글수정 모드에서 원본 이미지 추출, 편집시 편리함 제고
      // 쿼리없이 write.php에서 정의된 변수($file[$i][path], $file[$i][file], $file[$i][source]) 사용
      // 원본 비율 유지하며 축소, 이미지 윈도우 팝업, 한줄당 표시할 이미지(줄바꿈) 갯수 조절가능

테스트 링크 http://phosay.com/g4/bbs/board.php?bo_table=demo_gallery_2 당분간 마음대로 테스트 가능하나 언제 삭제될지 모릅니다.

끝으로,
"글 수정에서 첫번째 파일($file[0][file]) 을 교체는 가능하되 삭제하지 못하게 하는 방법"
에 대한 고수님의 조언을 기대합니다.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
적용하기 - write.skin.php에서 <? if ($is_file) { ?>부분을 찾아 바로 아래 몽땅 붙여넣습니다.

    <? if ($is_file) { ?> 

    <tr>
    <td></td>
    <td style='padding-top:2'>
    <?
  ////////////////////////////////////////
    // 글수정 모드에서 원본 이미지 추출
    // 쿼리없이 write.php에서 정의된 변수($file[$i][path], $file[$i][file], $file[$i][source]) 사용
    // 원본 비율 유지하며 축소, 이미지 윈도우 팝업, 한줄당 표시할 이미지(줄바꿈) 갯수 조절가능

if ($w == "u"){

$re_size = 100; //가로, 세로 리사이즈 최대 px
$cnt_bo = 6; //한줄달 보여줄 갯수

    $cnt = 1;
        //image_window 를 위한 스크립트
        echo "<script language='javascript' src='{$board_skin_path}/image_window.js'></script> \n";

        //CSS type
        echo "<div style='padding-top:5; border-bottom:1px solid #e7e7e7;'> \n";

        for ($i=0; $i<$file[count]; $i++) {

            //원본을 끌어와 비율 유지하며 축소
            $file_path = $file[$i][path]."/".$file[$i][file];//이미지의 경로
            if (preg_match("/\.($config[cf_image_extension])$/i", $file[$i][file])){
                $size = getimagesize($file_path);
              //가로,세로 최대사이즈 제한, Daeng`2님 팁
              if ($size[0] >= $size[1]) {
                $rate = $re_size / $size[0];
                $width = $re_size;
                $height = (int)($size[1] * $rate);
                }
                else {
                $rate = $re_size / $size[1];
                $width = (int)($size[0] * $rate);
                $height = $re_size;
                }
            }//cf_image_extension 체크
            //image_window 사용
            echo "<span style='padding:2 2 2 2;>";
            $view_img  = "<a href='javascript:;' OnClick=\"image_window('{$file_path}')\" onFocus='this.blur();'>";
            echo $view_img;
            echo "<img src='{$file_path}' width={$width} height={$height} border='0' style='cursor:pointer' title='{$file[$i][source]}'></a></span> \n";

            if ($cnt == $cnt_bo){
                $cnt = 0; echo "</div> \n<div style='padding-top:5; border-bottom:1px solid #e7e7e7;'> \n";
                }
            $cnt++;

        }//for
        echo "</div> \n";
    }//u
    //글수정 모드에서 원본 이미지 추출 - 끝
    ?>
    <?// print_r2($file); ?>
    </td>
    </tr>
추천
4

댓글 16개

감사합니다.
다른쪽을 파다가 우연히 마주친 변수 때문에 인사를 받네요.^^

write.skin.php에서 <?=print_r2($file);?> 로 변수를 확인하다 생각나서 해본것입니다.
그누보드 내부에서 print_r2(); 는 변수 배열(?)을 줄바꿈해서 보여줍니다.
print_r(); 은 한줄로 쭈~욱 보여주네요.

잘 사용하면 그누보드를 이해하는데 큰 도움이 됩니다.

이부분에 대한 고수님들의 일강이 있어으면 하는 바램이 있습니다.
플록님 감사드립니다. 홈피에 글을 남기시고 점검까지하여 주셔서... 매우 감사합니다. 수정 조치했습니다.
가끔 점검 부탁드립니다.

문의] http://phosay.com/g4/bbs/board.php?bo_table=demo_gallery_2 에서 우축 움직이는 메뉴는 어떻게 제작하는 지 알려주세요. 그런 메뉴를 뭐라고 호칭하는지도 궁금합니다.

감사합니다
요즘은... 이렇게....해서 쓰고 있습니다....

<? if ($is_file) { ?>

 <tr>
    <td></td>
    <td style='padding-top:2'>
    <?
  ////////////////////////////////////////
    // 글수정 모드에서 원본 이미지 추출
    // 쿼리없이 write.php에서 정의된 변수($file[$i][path], $file[$i][file], $file[$i][source]) 사용
    // 원본 비율 유지하며 축소, 이미지 윈도우 팝업, 한줄당 표시할 이미지(줄바꿈) 갯수 조절가능

if ($w == "u"){

$re_size = 100; //가로, 세로 리사이즈 최대 px
$cnt_bo = 6; //한줄달 보여줄 갯수

    $cnt = 1;
        //image_window 를 위한 스크립트
        echo "<script language='javascript' src='{$board_skin_path}/image_window.js'></script> \n";

        //CSS type
        echo "<div style='padding-top:5; border-bottom:1px solid #e7e7e7;'> \n";

        for ($i=0; $i<$file[count]; $i++) {

            //원본을 끌어와 비율 유지하며 축소
            $file_path = $file[$i][path]."/".$file[$i][file];//이미지의 경로
            if (preg_match("/\.($config[cf_image_extension])$/i", $file[$i][file])){
                $size = getimagesize($file_path);
if ($size[0] > $re_size || $size[1] > $re_size) {
              //가로,세로 최대사이즈 제한, Daeng`2님 팁
if ($size[0] >= $size[1]) {
$rate = $re_size / $size[0];
$width = $re_size;
$height = (int)($size[1] * $rate);
} else {
$rate = $re_size / $size[1];
$width = (int)($size[0] * $rate);
$height = $re_size;
}
} else {
$width = $size[0];
$height = $size[1];
}
            }//cf_image_extension 체크
            //image_window 사용
            echo "<span style='padding:2 2 2 2;'>";
            echo "<img tmp_width='$size[0]' tmp_height='$size[1]' OnClick='image_window(this);' src='$file_path' width='$width' height='$height' border='1' style='cursor:pointer' title='{$file[$i][source]}'></span> \n";

            if ($cnt == $cnt_bo){
                $cnt = 0; echo "</div> \n<div style='padding-top:5; border-bottom:1px solid #e7e7e7;'> \n";
                }
            $cnt++;

        }//for
        echo "</div> \n";
    }//u
    //글수정 모드에서 원본 이미지 추출 - 끝
    ?>
    <?// print_r2($file); ?>
    </td>
    </tr>
"글 수정에서 첫번째 파일($file[0][file]) 을 교체는 가능하되 삭제하지 못하게 하는 방법"
에 대한 고수님의 조언을 기대합니다.

write_update.php 에서요.. 120번줄의

@unlink("$g4[path]/data/file/$bo_table/$row[bf_file]"); 를

if ($i > 0) {
    @unlink("$g4[path]/data/file/$bo_table/$row[bf_file]");
}

로 if 구문으로 감싸주면 될듯합니다. (삭제버튼은 알아서 감추시길..)
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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