초보예요..도와주세요!! > 그누4 질문답변

그누4 질문답변

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

초보예요..도와주세요!! 정보

초보예요..도와주세요!!

본문

이미지를 업로드한후 이미지크게보기(버튼)을 클릭했을경우,
 
원본이미지(원본이미지크기에 맞게)만 팝업으로 뜨게하면 되는데요~
 
초보인지라 그누보드에서 얻은소스인데, 제가 만들려는 게시판이랑은 조금 성격이달라서
 
혼자서 어떻게 이래저래 손봐서 써볼려했는데 도저히 안되네요~
 
고수님들 제발 도와주세요~ㅜㅡ
 
 
view_open.php <--- 요소스를 얻어서 접목시켰답니다.
--------------------------------------------------------------------------------------------------
view.skin.php
 
 
<table width="100%" border="0" cellpadding="10" cellspacing="1" >
  <tr>
    <td><table width="300" height="250" border="0" cellpadding="0" cellspacing="0">
  <tr><td>             
         <?
        // 파일 출력
        for ($i=0; $i < 1; $i++) {
//썸네일 코드 시작
$data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
$thumb_path = $data_path . '/thumbView';
$view_w = 300; //썸네일 가로사이즈
$view_h = 250; //썸네일 세로사이즈
$sch_q = 100; //썸네일 퀼리티
if (!is_dir($thumb_path)) {
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
    $filename = $view[file][$i][file]; //파일명
    $thumb = $thumb_path.'/'.$filename; //썸네일
    if (!file_exists($thumb))
    {
 $file = $data_path.'/'.$filename; //원본
        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 = $view_w / $size[0];
            $height = (int)($size[1] * $rate);
            if ($height < $view_h)
                $dst = imagecreatetruecolor($view_w, $height);
            else
                $dst = imagecreatetruecolor($view_w, $view_h);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
            imagejpeg($dst, $thumb_path.'/'.$filename, $sch_q);
            chmod($thumb_path.'/'.$filename, 0707);
        }
    }
    if (file_exists($thumb) && $filename) {
 echo "<img src='$thumb' style='border:1px solid #E2E2E2;'>";
    }
}
?>
</td>
 </tr>
 <tr>
   <td width="250" height="25" align="center" valign="bottom">
<a href='#' onclick="javascript:window.open('<?=$board_skin_path?>/view_open.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>','view_open','width=800,height=560,top=50,left=50,scrollbars=yes,resizable=yes')"><img src="<?=$board_skin_path?>/img/icon_open.gif" width="32" height="32" border="0"></a></td>
<!--        <td colspan="2" align="center" bgcolor="#FFFFFF"><?= $view[file][0][view]?><br><br>[실행이미지]</td>
-->  </tr>
</table></td>
    <td><table width="100%" border="0" cellpadding="10" cellspacing="1" bgcolor="#CCCCCC">
 <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>전자 서적 - 페이지 넘기기 (CyberBook)
</b></td>
    </tr>
<tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>프로그램 명</b></td>
    <td bgcolor="#FFFFFF"><?=$view[subject]?></td>
  </tr>
  <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>조회수</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_hit]?></td>
  </tr>
  <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>실행파일 다운로드 </b></td>
    <td bgcolor="#FFFFFF"><img src='<?=$board_skin_path?>/img/icon_file.gif' align=absmiddle> <a href="javascript:file_download('<?=$view[file][1][href]?>', '<?=$view[file][1][source]?>');" title='<?=$view[file][1][content]?>'><?=$view[file][1][source]?> (<?=$view[file][1][size]?>), <!--Down : <?=$view[file][1][download]?>, --><?=$view[file][1][datetime]?></a></td>
  </tr>
  <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>사용설명서 보기</b></td>
        <td bgcolor="#FFFFFF"><a href="#" onClick="popimage('<?=$view[file][2][path]?>/<?=$view[file][2][file]?>',<?=($view[file][2][image_width])+16?>,<?=$view[file][2][image_height]?>);return false"><?=$view[file][2][source]?></a></td>
  </tr>
  </table>
  <table width="100%" border="0" cellpadding="10" cellspacing="1" bgcolor="#CCCCCC">
  <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>개발 환경</b></td>
    </tr>
<tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>OS</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_1]?></td>
  </tr>
  <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>개발툴</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_2]?></td>
  </tr>
    <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>사용언어</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_3]?></td>
  </tr>
  <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>해상도</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_4]?></td>
  </tr>
   
  </table>
  </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="10" cellspacing="1" bgcolor="#CCCCCC">
  <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>프로그램 개요, 특징 및 이용분야
</b></td>
    </tr>
 <tr>
    <td width="110" align="center" bgcolor="#FFFFFF"><b>1.프로그램개요</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_5]?></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#FFFFFF"><b>2.프로그램특징</b></td>
    <td bgcolor="#FFFFFF"><?=nl2br($view[wr_6])?></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#FFFFFF"><b>3.이용분야</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_7]?></td>
  </tr>
  <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>소스구입가격</b></td>
    </tr>
  <tr>
    <td align="center" bgcolor="#FFFFFF"><b>판매가격</b></td>
    <td bgcolor="#FFFFFF"><?=$view[wr_8]?> (VAT포함)</td>
  </tr>
  <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>구입제품 배송안내</b></td>
    </tr>
  <tr>
    <td colspan="2" align="center" bgcolor="#FFFFFF"><?=nl2br($view[wr_10])?></td>
    </tr>
 <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>제품이용 안내</b></td>
    </tr>
 <tr>
    <td colspan="2" align="center" bgcolor="#FFFFFF"><?=nl2br($view[wr_12])?></td>
    </tr>
 <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>추가사항</b></td>
    </tr>
  <tr>
    <td align="center" bgcolor="#FFFFFF"><b>컨설팅 의뢰 </b></td>
    <td bgcolor="#FFFFFF"><?=$view[content]?></td>
  </tr>
  <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>문의사항</b></td>
    </tr>
  <tr>
    <td colspan="2" align="center" bgcolor="#FFFFFF"><?=nl2br($view[wr_9])?></td>
    </tr>
 <tr>
    <td colspan="2" align="center" bgcolor="#FFF8F4"><b>고객 주의사항</b></td>
    </tr>
 <tr>
    <td colspan="2" align="center" bgcolor="#FFFFFF"><?=nl2br($view[wr_11])?></td>

    </tr> 
<script language=javascript>
function popimage(imagesrc,winwidth,winheight){
var look='width='+winwidth+',height='+winheight+', scrollbars=1,resizable==0'
popwin=window.open("","",look)
popwin.document.open()
popwin.document.write('<title>Image Window</title><body topmargin="0" leftmargin="0"><img onclick="self.close()" src="'+imagesrc+'" style="cursor:hand" alt="닫기"></body>')
popwin.document.close()
}
</script>
 
이하부분은 넘길어 안올립니다.
 
----------------------------------------------------------------------------------------------------
 
view_open.php
 
<?
$g4_path = ".";
include_once("$g4_path/_common.php");
$g4[title] = "이미지보기";
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
?>
<SCRIPT LANGUAGE='JavaScript'>
// 이미지뷰어
<!--
    var win= null;
    function View_Open(img, w, h)
    {
        var winl = (screen.width-w)/2;
        var wint = (screen.height-h)/3;
        var settings  ='height='+h+',';
            settings +='width='+w+',';
            settings +='top='+wint+',';
            settings +='left='+winl+',';
            settings +='scrollbars=yes,';
            settings +='resizable=yes,';
            settings +='status=no';
        win=window.open("","newWindow",settings);
        win.document.open();
        win.document.write ("<html><head><title>원본 이미지 보기</title></head>");
        win.document.write ("<script>function init(){window.resizeBy(document.all.pop_img.width-document.body.clientWidth, document.all.pop_img.height-document.body.clientHeight+10);}</script>");
        win.document.write ("<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 onload='init();'>");
        win.document.write ("<img src='"+img+"' border=0 onclick='window.close();' style='cursor:hand' title='클릭하면 닫혀요' id='pop_img'>");
        win.document.write ("</body></html>");
        win.document.close();
    }
//-->
</SCRIPT>
<?php /*?><SCRIPT LANGUAGE="JavaScript">
 
image_directory = "";   //배경이미지 경로
clear = new Image();  clear.src = image_directory + "./img/blank.gif";
<?
//파일 뽑기
$sql2 = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 5 ";
$result2 = sql_query($sql2);
for ($j=0; $row2 = sql_fetch_array($result2); $j++) {
$view_one = "{$g4['path']}/data/file/{$bo_table}/{$row2['bf_file']}";
?>
view_img<?=$j?> = new Image();
view_img<?=$j?>.src = "<?=$g4['path']?>/data/file/<?=$bo_table?>/<?=$row2['bf_file']?>";
<? } ?>

function bgChange(imgName) {
 document.all.view_img.src = eval(imgName + ".src");
}
//  -->
</SCRIPT>
<?php */?>
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
 <tr bgcolor="#a7dfe1" height="50">
  <td colspan="5"></td>
 </tr>
 <tr height="10">
  <td colspan="5"></td>
 </tr>
 <tr>
  <td width="10"></td>
<!--  <td bgcolor="#f1f1f1" style="padding:10 0 10 0px;" width="600" height="450" align="center" valign="top">
<div style='width:570px; height:450px; position:relative; overflow:hidden;' align=center><img src="<?=$view_one?>" name="view_img" border="0"></a></div></td>
-->  <td width="10"></td>
  <td bgcolor="#f1f1f1" style="padding:10 0 10 0px;" width="200" height="450" align="center" valign="top">
<?
//파일 뽑기
$sql = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no limit 0, 5 ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
//썸네일 코드 시작
$data_path = $g4['path'] . "/data/file/{$bo_table}";//라이브러리 파일 참조
$thumb_path = $data_path . '/thumbOpen';
$view_w = 100; //썸네일 가로사이즈
$view_h = 75; //썸네일 세로사이즈
$sch_q = 100; //썸네일 퀼리티
if (!is_dir($thumb_path)) {
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
    $filename = $row[bf_file]; //파일명
    $thumb = $thumb_path.'/'.$filename; //썸네일
    if (!file_exists($thumb))
    {
 $file = $data_path.'/'.$filename; //원본
        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 = $view_w / $size[0];
            $height = (int)($size[1] * $rate);
            if ($height < $view_h)
                $dst = imagecreatetruecolor($view_w, $height);
            else
                $dst = imagecreatetruecolor($view_w, $view_h);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $view_w, $height, $size[0], $size[1]);
            imagejpeg($dst, $thumb_path.'/'.$filename, $sch_q);
            chmod($thumb_path.'/'.$filename, 0707);
        }
    }
 if (file_exists($thumb) && $filename) {
?>
<a href="javascript:void(0);" onClick="View_Open('<?=$data_path?>/<?=$filename?>')" onMouseOver="bgChange('view_img<?=$i?>');" onMouseOut="bgChange('view_img<?=$i?>');"><img src='<?=$thumb?>' border=0></a><p>
<?
//onMouseOut="bgChange('clear');"
}
}
?></td>
  <td width="10"></td>
 </tr>
 <tr>
  <td height="10" colspan="5"></td>
 </tr>
</table>
<?
include_once("$g4[path]/tail.sub.php");
?>
 
----------------------------------------------------------------------------------------------------------

 

댓글 전체

<?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
            if ($view[file][$i][view])
                echo $view[file][$i][view] . "<p>";
        }
        ?>
요거하시면 원본이미지 뜨자나요~
링크사이트 올려주세요~ 무슨말씀을 하시는지 봐야 알겠는데요?^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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