고수님들 도와 주세요 ㅠㅠ > 그누4 질문답변

그누4 질문답변

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

고수님들 도와 주세요 ㅠㅠ 정보

고수님들 도와 주세요 ㅠㅠ

본문

첫번째 이미지의 웹진형 게시판 리스트를 두번째 이미지 웹진형 게시판 리스트로 바꿀려고 합니다
첫번째 웹진형 게시판은 썸네일 생성되는 게시판이고 두번째는 그렇지 않은 게시판이에요

아래 첫번째 소스가 썸네일 생성되는 게시판 list.skin 소스이며 두번째는 그렇지 않은 게시판 list.skin 소스입니다. 두번째 소스를 어떻게 수정을 해야 이미지를 썸네일 생성하게 되나요?

썸네일 생성되는 게시판 list.skin 소스입니다.
<!-- 게시판 목록 시작 -->
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$img_width = "120";
$img_height = "80";
$img_quality = "95";
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';

@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
?>

<style>
#list_all{ width: <?=$width?>; position: relative; text-align: left; }
#list_all hr { color: #f5f5f5; margin: 2px; }
#list_top{ height: 25px; margin:5px; position: relative; }
#list_top_se { position:absolute; top:0; right:0; text-align: right; }
#list_bt{ position: relative; height: 25px; text-align:left; vertical-align: top; margin:5px; }
#list_page{ height: 25px; text-align:center; vertical-align: middle; margin:5px; padding:5px;}

.list_img{ width: <?=$img_width?>px;  height: <?=$img_height?>px; position: absolute; left: 5px; }
.list_img img { display: inline; border: 0; vertical-align: middle; }
.list_content{ position: relative; height: 80px; padding-left: 135px; }
.list_content dl { margin: 0; }
.list_content dt { margin: 0; padding-bottom: 7px; font-weight: bold; text-align: left; color:#888888;}
.list_content dd { margin: 0; color: #999999; line-height: 17px; word-wrap:break-word;word-break:break-all; }
</style>

<center>
<!-- 전체 div 시작 -->
 <div id="list_all">

<div id="list_top"><!-- 상단 div --><!-- 카테고리 사용시 출력되는 셀렉트 메뉴& 전체게시물수 & rss사용시 출력 -->

<form name="fcategory" method="get" style="margin:0; padding:0;">
<? if ($is_category) { ?>
<select name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($is_checkbox) { ?>
<input onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox>
<?}?>
[<?=subject_sort_link('wr_datetime', $qstr2, 1)?> 날짜순</a>
/<?=subject_sort_link('wr_hit', $qstr2, 1)?> 조회순</a>
<? if ($is_good) { ?>
/<?=subject_sort_link('wr_good', $qstr2, 1)?> 추천순</a><?}?>]
<? if ($rss_href) { ?>
<a href='<?=$rss_href?>'><img src="<?=$board_skin_path?>/img/btn_rss.gif" alt="rss"></a>
<?}?>
</form>

<!-- 링크 버튼, 검색 -->
<div id="list_top_se">
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sop value=and>
<select name=sfl style="background-color:#f6f6f6; border:1px solid #7f9db9; height:20px;">
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_subject||wr_content'>제목+내용</option>
<option value='mb_id,1'>아이디</option>
<option value='mb_id,0'>아이디(코)</option>
<option value='wr_name,1'>글쓴이</option>
<option value='wr_name,0'>글쓴이(코)</option>
</select>
<input name=stx maxlength=15 itemname="검색어" required value='<?=$stx?>' style="width:100px; background-color:#f6f6f6; border:1px solid #7f9db9; height:20px;">
<input type=image src="<?=$board_skin_path?>/img/btn_search.gif" border=0 align=absmiddle>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" title="관리자 접속하기" align="absmiddle" alt="관리자"></a><?}?>
</form>
</div>

</div><!-- 상단 끝 -->

<!-- 게시판 목록 시작 -->
<form name="fboardlist" method="post" style="margin:0;">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl'  value='<?=$sfl?>'>
<input type='hidden' name='stx'  value='<?=$stx?>'>
<input type='hidden' name='spt'  value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw'  value=''>
<hr noshade>

<!------------------------------------------ 반복시작 ------------------------------------------>
<? for ($i=0; $i<count($list); $i++) :
//썸네일 생성
$thumfile = "";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
    // 썸네일 이미지가 존재하지 않는다면
    if (!file_exists($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
                break;

            $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]);
            imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }
//이미지
    if (file_exists($thumb))
        $thumfile = "<img src='$thumb' border=0 align=absmiddle style='background:#e1e1e1; border:1px solid #646464;'>";
else
//이미지가 없으면
$thumfile="<div style=\"width: {$img_width}; height: {$img_height}; text-align:center; vertical-align:middle; margin-left: 1px; border: 1px solid #666666;\"><br /><br />No Image</div>";
//이미지가 아니네
        if(preg_match("/\.(swf|wma|asf)$/i","$file") && file_exists($file))
      { $thumfile = "<script>doc_write(flash_movie('$file', 'flash$i', '$img_width', '$img_height', 'transparent'));</script>"; }
//번호표시
if ($list[$i][is_notice]) // 공지사항
$list_num = "<img src=\"$board_skin_path/img/icon_notice.gif\">";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
$list_num = "{$list[$i][num]}";
else if ($list[$i][reply])
$list_num = $list[$i][reply]. $list[$i][icon_reply];
else
$list_num = "<span style='font:normal 11px tahoma; color:#777777;'>{$list[$i][num]}</span>";
//체크박스
if ($is_checkbox)
$list_checkbox = "<input type=checkbox name=chk_wr_id[] value={$list[$i][wr_id]}>";
//카데고리
if ($is_category && $list[$i][ca_name])
$list_caname = "[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]";
//제목
$style = "";
if ($list[$i][is_notice]) $style = " style='font-weight:bold;'";
$list_i_href = "<a href='{$list[$i][href]}' $style>".$list[$i][subject]."</a>";
//코멘트수
if ($list[$i][comment_cnt])
$list_comment = "<a href=\{$list[$i][comment_href]}\><span style='font-family:Tahoma;font-size:10px;color:#EE5A00;'>{$list[$i][comment_cnt]}</span></a>";
//아이콘
$list_icon = $list[$i][icon_new] . $list[$i][icon_link] . $list[$i][icon_hot] . $list[$i][icon_secret];
//내용
$list[$i][wr_content] = strip_tags($list[$i][wr_content]);
$list_content = cut_str($list[$i][wr_content],230);
?>

<!-- 출력 시작 -->
<div class="list_img">
<a href='<?=$list[$i][href]?>'><?=$thumfile?></a>
</div>
<!-- 내용 -->
<div class="list_content">
<dl>
<dt>
<nobr style='display:block; overflow:hidden;'>
<?=$list_num?><?=$list_checkbox?><?=$list_caname?> <?=$list_i_href?><?=$list_comment?> <?=$list_icon?>
(<?=$list[$i][datetime2]?> / <?=$list[$i][name]?>)
- 조회 : <?=$list[$i][wr_hit]?>
</nobr>
</dt>
<dd><?=$list_content?></dd>
</dl>
</div>
<!-- 내용 끝-->
<hr noshade>
<!-- 출력 끝 -->

<?
$list_comment = Null;
flush();
endfor;
if (count($list) == 0) { echo "<span style='width:100%; text-align: center;'>게시물이 없습니다.</span>"; }
?>
<!------------------------------------------ 반복끝 ------------------------------------------>
</form>

<div id="list_bt"><!-- 버튼 div -->
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align=absmiddle></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" title="선택 삭제하기" alt="선택삭제"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" title="선택 복사하기" alt="선택복사"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" title="선택 이동하기" alt="선택이동"></a>
<? } ?>
<div style="position:absolute; bottom:0; right:0;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0" align="absmiddle" title="글쓰기" alt="글쓰기"></a><? } ?>
</div>
</div>

<div style="height:1px; line-height:1px; font-size:1px; background-color:#eee; clear:both;">&nbsp;</div>
<div style="height:1px; line-height:1px; font-size:1px; background-color:#ddd; clear:both;">&nbsp;</div>

<div id="list_page"><!-- 페이지 div -->
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border=0 align=absmiddle title='이전 검색하기' alt='이전검색'></a>"; } ?>
    <?
    // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
    //echo $write_pages;
    $write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음페이지' alt='처음'>", $write_pages);
    $write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전페이지' alt='이전'>", $write_pages);
    $write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음페이지' alt='다음'>", $write_pages);
    $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝페이지' alt='맨끝'>", $write_pages);
    $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><span style=\"color:#B3B3B3; font-size:12px;\">$1</span></b>", $write_pages);
    $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><span style=\"color:#4D6185; font-size:12px; text-decoration:underline;\">$1</span></b>", $write_pages);
    ?>
    <?=$write_pages?>
    <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border=0 align=absmiddle title='다음 검색하기' alt='다음검색'></a>"; } ?>
</div>

</div>
<!-- 전체 div 끝 -->
</center>

<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
    document.fsearch.sfl.value = '<?=$sfl?>';
}
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str) {
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                     
    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->









///////////////////////////////////////////////////////////////////////////////////

 썸네일 생성되지 않는 게시판 list.skin 소스입니다.


<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// $image_width  = 250; // 이미지 폭
// $image_height = 200; // 이미지 높이

if (!$skin_no) $skin_no = "01";
?>

<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
    <? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
    <td align="right">
        게시물 <?=number_format($total_count)?>건
        <? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
        <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr>
  <tr><td height=5></td></tr>
</table>
<!-- 제목 -->
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<? for ($i=0; $i<count($list); $i++) { ?>
<table width=100% border=0 cellpadding=0 cellspacing=0 align="center" onMouseOver="this.style.backgroundColor='#F8F8F8'" onMouseOut="this.style.backgroundColor=''">
<form name="fboardlist" method="post">
<tr align=center>
    <td align=center>
        <?
    $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
            if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
                echo "<img src='$g4[path]/data/file/$bo_table/$image' width='120' height='80' border='0'>&nbsp;&nbsp;";
}
    else if (file_exists($list[$i][file_image1])) { $gznews_img = "width=120 height=80 border=0)'> <br>"; }
?>
<a href='<?="./board.php?&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'></a>
    </td>
    <td align=left>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="25">
              <?//=$list[$i][reply]?>
              <?//=$list[$i][icon_reply]?>
              <a href='<?=$list[$i][href]?>'>
              <? if ($list[$i][is_notice]) echo "<b>"; ?>
              <span style="font-size:9pt;"><b>
              <? if ($is_checkbox) { ?><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"><? } ?><?=$list[$i][subject]?>
              </b></span><? if ($is_category) { ?><span class=tt>[<?=$list[$i][ca_name]?>]</span>
        <? } ?> <span style="font-size:8pt;"><font color="#999999"> | 날짜 : <?=$list[$i][datetime]?></font></span>
              <? if ($list[$i][is_notice]) echo "</b>"; ?></a>
        <? if ($list[$i][comment_cnt])
        echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]} </span></a>";?>
              <?echo " " . $list[$i][icon_file];?> <?echo " " . $list[$i][icon_link];?>
              <?=$list[$i][icon_new]?>
              <?=$list[$i][icon_hot]?>
              <?=$list[$i][icon_battle]?>
              <?=$list[$i][icon_secret]?>
              <br>
              <font color=gray></td>
          </tr>
          <tr>
            <td>
              <?=cut_str(strip_tags($list[$i][wr_content]),300,"…")?>
              </font> </td>
          </tr>
        </table></td>

<!--
    <td align=left>
<img src=<?=$list[$i][file_image2]?> align="absmiddle" onError="this.style.visibility='hidden'" border=0 width=50 height=50>
</td>
-->
     
 
</tr>
<tr><td height=5></td></tr>
</table>

<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr><tr><td height=6></td></tr></table>

<? } ?>

<? if (count($list) == 0) { echo "<tr><td colspan=6 align=center height=50 class='content contentbg'>자료가 없습니다.</td></tr>"; } ?>

</form>


<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td width="100%" align="right" height=25 valign=bottom>
        <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
        <?
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        //echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:8pt; color:#797979\">$1</font></b>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:8pt; color:red;\">$1</font></b>", $write_pages);
        ?>
        <?=$write_pages?>
        <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
    </td>
</tr>
</table>

<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width="50%" height="40">
        <? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
        <? if ($is_checkbox) { ?>
            <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
            <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
            <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
        <? } ?>
    </td>
    <td width="50%" align="right">
        <select name=sfl>
            <option value='wr_subject||wr_content'>제목+내용</option>
            <option value='wr_subject'>제목</option>
            <option value='wr_content'>내용</option>
            <option value='mb_id'>회원아이디</option>
            <option value='wr_name'>이름</option>
        </select><input name=stx maxlength=15 size=10 itemname="검색어" required value="<?=$stx?>"><select name=sop>
            <option value=and>and</option>
            <option value=or>or</option>
        </select>
        <input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>

</td></tr></table>

<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
    document.fsearch.sfl.value = "<?=$sfl?>";
    document.fsearch.sop.value = "<?=$sop?>";
}
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str)
{
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete()
{
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                     
    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->


꼭좀 알려주세요 ㅠㅠ

댓글 전체

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$img_width = "120";
$img_height = "80";
$img_quality = "95";
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';

@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);

if (!$skin_no) $skin_no = "01";
?>

<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
    <? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
    <td align="right">
        게시물 <?=number_format($total_count)?>건
        <? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
        <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" border="0" align="absmiddle"></a><?}?></td>
</tr>
<tr><td height=5></td></tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr>
  <tr><td height=5></td></tr>
</table>
<!-- 제목 -->
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<? for ($i=0; $i<count($list); $i++) { ?>
<table width=100% border=0 cellpadding=0 cellspacing=0 align="center" onMouseOver="this.style.backgroundColor='#F8F8F8'" onMouseOut="this.style.backgroundColor=''">
<form name="fboardlist" method="post">
<tr align=center>
    <td align=center>
        <?
//썸네일 생성
$thumfile = "";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
    // 썸네일 이미지가 존재하지 않는다면
    if (!file_exists($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
                break;

            $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]);
            imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }
//이미지
    if (file_exists($thumb))
        $thumfile = "<img src='$thumb' border=0 align=absmiddle style='background:#e1e1e1; border:1px solid #646464;'>";
else
//이미지가 없으면
$thumfile="<div style=\"width: {$img_width}; height: {$img_height}; text-align:center; vertical-align:middle; margin-left: 1px; border: 1px solid #666666;\"><br /><br />No Image</div>";
//이미지가 아니네
        if(preg_match("/\.(swf|wma|asf)$/i","$file") && file_exists($file))
      { $thumfile = "<script>doc_write(flash_movie('$file', 'flash$i', '$img_width', '$img_height', 'transparent'));</script>"; }
echo $thumfile;
?>
<a href='<?="./board.php?&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'></a>
    </td>
    <td align=left>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="25">
              <?//=$list[$i][reply]?>
              <?//=$list[$i][icon_reply]?>
              <a href='<?=$list[$i][href]?>'>
              <? if ($list[$i][is_notice]) echo "<b>"; ?>
              <span style="font-size:9pt;"><b>
              <? if ($is_checkbox) { ?><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"><? } ?><?=$list[$i][subject]?>
              </b></span><? if ($is_category) { ?><span class=tt>[<?=$list[$i][ca_name]?>]</span>
        <? } ?> <span style="font-size:8pt;"><font color="#999999"> | 날짜 : <?=$list[$i][datetime]?></font></span>
              <? if ($list[$i][is_notice]) echo "</b>"; ?></a>
        <? if ($list[$i][comment_cnt])
        echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]} </span></a>";?>
              <?echo " " . $list[$i][icon_file];?> <?echo " " . $list[$i][icon_link];?>
              <?=$list[$i][icon_new]?>
              <?=$list[$i][icon_hot]?>
              <?=$list[$i][icon_battle]?>
              <?=$list[$i][icon_secret]?>
              <br>
              <font color=gray></td>
          </tr>
          <tr>
            <td>
              <?=cut_str(strip_tags($list[$i][wr_content]),300,"…")?>
              </font> </td>
          </tr>
        </table></td>

<!--
    <td align=left>
<img src=<?=$list[$i][file_image2]?> align="absmiddle" onError="this.style.visibility='hidden'" border=0 width=50 height=50>
</td>
-->
     
 
</tr>
<tr><td height=5></td></tr>
</table>

<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr><td height=1></td></tr><tr><td bgcolor=#EBEBEB height=1></td></tr><tr><td height=6></td></tr></table>

<? } ?>

<? if (count($list) == 0) { echo "<tr><td colspan=6 align=center height=50 class='content contentbg'>자료가 없습니다.</td></tr>"; } ?>

</form>


<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td width="100%" align="right" height=25 valign=bottom>
        <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
        <?
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        //echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:8pt; color:#797979\">$1</font></b>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:8pt; color:red;\">$1</font></b>", $write_pages);
        ?>
        <?=$write_pages?>
        <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
    </td>
</tr>
</table>

<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width="50%" height="40">
        <? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
        <? if ($is_checkbox) { ?>
            <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
            <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
            <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
        <? } ?>
    </td>
    <td width="50%" align="right">
        <select name=sfl>
            <option value='wr_subject||wr_content'>제목+내용</option>
            <option value='wr_subject'>제목</option>
            <option value='wr_content'>내용</option>
            <option value='mb_id'>회원아이디</option>
            <option value='wr_name'>이름</option>
        </select><input name=stx maxlength=15 size=10 itemname="검색어" required value="<?=$stx?>"><select name=sop>
            <option value=and>and</option>
            <option value=or>or</option>
        </select>
        <input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>

</td></tr></table>

<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
    document.fsearch.sfl.value = "<?=$sfl?>";
    document.fsearch.sop.value = "<?=$sop?>";
}
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str)
{
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete()
{
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                     
    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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