글 수정에서 업로드된 이미지 보여주기(줄바꿈 됨) 정보
글 수정에서 업로드된 이미지 보여주기(줄바꿈 됨)관련링크
본문
오달수님 팁 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>
알릭님 팁 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
4
댓글 16개
고생하셨습니다.
감사합니다. 꾸준히 멋진 모습 보여주시네요^^;
감사합니다. 꾸준히 멋진 모습 보여주시네요^^;
감사합니다.^^
내용에 있는 '첫번째 파일($file[0][file])' 때문에 헛손질 하던중 우연히 write.php에서 한건했습니다.
내용에 있는 '첫번째 파일($file[0][file])' 때문에 헛손질 하던중 우연히 write.php에서 한건했습니다.
적용하니 한눈에 보입니다^^
수고하셨습니다.
수고하셨습니다.
감사합니다.
건강 하시죠?!^^
건강 하시죠?!^^
정말 멋진 팁인거 같아요. 플록님 감사합니다.
감사합니다.
다른쪽을 파다가 우연히 마주친 변수 때문에 인사를 받네요.^^
write.skin.php에서 <?=print_r2($file);?> 로 변수를 확인하다 생각나서 해본것입니다.
그누보드 내부에서 print_r2(); 는 변수 배열(?)을 줄바꿈해서 보여줍니다.
print_r(); 은 한줄로 쭈~욱 보여주네요.
잘 사용하면 그누보드를 이해하는데 큰 도움이 됩니다.
이부분에 대한 고수님들의 일강이 있어으면 하는 바램이 있습니다.
다른쪽을 파다가 우연히 마주친 변수 때문에 인사를 받네요.^^
write.skin.php에서 <?=print_r2($file);?> 로 변수를 확인하다 생각나서 해본것입니다.
그누보드 내부에서 print_r2(); 는 변수 배열(?)을 줄바꿈해서 보여줍니다.
print_r(); 은 한줄로 쭈~욱 보여주네요.
잘 사용하면 그누보드를 이해하는데 큰 도움이 됩니다.
이부분에 대한 고수님들의 일강이 있어으면 하는 바램이 있습니다.

감사합니다.
아주 편하네요.
아주 편하네요.
많이 바쁘신가 봅니다.
안녕하시죠? ^^
안녕하시죠? ^^

플록님 감사드립니다. 홈피에 글을 남기시고 점검까지하여 주셔서... 매우 감사합니다. 수정 조치했습니다.
가끔 점검 부탁드립니다.
문의] http://phosay.com/g4/bbs/board.php?bo_table=demo_gallery_2 에서 우축 움직이는 메뉴는 어떻게 제작하는 지 알려주세요. 그런 메뉴를 뭐라고 호칭하는지도 궁금합니다.
감사합니다
가끔 점검 부탁드립니다.
문의] http://phosay.com/g4/bbs/board.php?bo_table=demo_gallery_2 에서 우축 움직이는 메뉴는 어떻게 제작하는 지 알려주세요. 그런 메뉴를 뭐라고 호칭하는지도 궁금합니다.
감사합니다

감사합니다.....글 수정시 아주 편하네요.....^^
좋은 팁입니다...
{$board_skin_path}/image_window.js
팝업창을 제어하는 스크립트 같은데 내용에 존재하지 않는군요...
{$board_skin_path}/image_window.js
팝업창을 제어하는 스크립트 같은데 내용에 존재하지 않는군요...
감사합니다...
공부할께 넘 많네요..ㅠ.ㅠ
공부할께 넘 많네요..ㅠ.ㅠ
요즘은... 이렇게....해서 쓰고 있습니다....
<? 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>
<? 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 구문으로 감싸주면 될듯합니다. (삭제버튼은 알아서 감추시길..)
에 대한 고수님의 조언을 기대합니다.
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 구문으로 감싸주면 될듯합니다. (삭제버튼은 알아서 감추시길..)
좋네요..감사^^*&