이거좀 list.skin.php소스좀 봐주세요!!!! > 그누4 질문답변

그누4 질문답변

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

이거좀 list.skin.php소스좀 봐주세요!!!! 정보

이거좀 list.skin.php소스좀 봐주세요!!!!

본문

게시판 list.skin.php 파일인데요
새글쓸때 첨부한 파일 이미지가 리스트목록에서 안나온다고 하시는분이 계셔서요.!!!!
실제보니 내용에 그림파일이 올라와있는데
목록에 안나와있는게 있더라고요.!!!
남은 포인트 전부 걸었어요..!!! 

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

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 9;
   
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>

$max = $board[bo_10] - 1 ; // 이미지의 가로세로(긴쪽)의 최대치.

$noIMG = $board_skin_path."/img/noimage.gif"; // URL
$resol = 100 ; // 생성되는 썸네일의 JPG압축률.(퍼센트%)

function smaller( $W, $H ) {
global $max, $thum_W, $thum_H ;

if ( $W > $H ) { //가로형일 경우.
$thum_W = $max ;
$thum_H = ceil( $H * ( $max / $W ) );
}
if ( $W < $H ) { //세로형일 경우.
$thum_H = $max ;
$thum_W = ceil( $W * ( $max / $H ) );
}
if ( $W == $H ) { //정사각형일 경우.
$thum_W = ceil( $max * 0.8 );
$thum_H = ceil( $max * 0.8 );
}
return $thum_W ;
return $thum_H ;
}


function maker( $thum_W, $thum_H ) {
global $thum, $resol, $ori, $ori_info ;

//$newImg = ImageCreate($thum_W,$thum_H); // GD라이브러리 2.0 (이하일 경우)
$newImg = ImageCreateTrueColor($thum_W,$thum_H); // GD라이브러리 2.0 전용함수

if($ori_info[2]=="2") $origImg=ImageCreateFromjpeg($ori);
if($ori_info[2]=="3") $origImg=ImageCreateFrompng($ori);

//ImageCopyResized($newImg,$origImg,0,0,0,0,$thum_W,$thum_H,ImageSX($origImg),ImageSY($origImg));
imageCopyResampled($newImg,$origImg,0,0,0,0,$thum_W,$thum_H,ImageSX($origImg),ImageSY($origImg));

Imagejpeg($newImg, $thum, $resol );

@chmod($thum,0707);
ImageDestroy($newImg);
ImageDestroy($origImg);

return $thum ;
}
?>
<!-- 카테고리 -->
<? if ($is_category) { ?>
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0">
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#e7e7e7></td></tr>
<tr><td height="5"></td></tr>
<tr><td align=left valign='bottom'>
<? 
$cnt_bo_1 = $bo_1[0] ? $bo_1[0] : 20; // 한줄당 분류 갯수(현재:10)
$cnt = 1;
$cnt0 = 0;
$bb_s=""; $bb_e="";
$b_s=""; $b_e="";
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$str = " |";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))  {

$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name='$arr[$i]' and wr_comment >=0 ";
$row1 = sql_fetch($sql1);

if ($sca == $arr[$i]) { $cnt0++; $b_s="<font color=#ff6600><b>"; $b_e="</b></font>"; } else {$b_s=""; $b_e="";}
$str .= " <a href='./board.php?bo_table=$bo_table&sca=".($arr[$i])."'>$b_s$arr[$i]$b_e($row1[cCount])</a> <span class=L_line><font color=#444444>|</span></font>";
if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "<br>"; }
$cnt++;
}
if ($cnt0 == 0 ) { $bb_s="<b>"; $bb_e="</b>"; }

$sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
$row2 = sql_fetch($sql2);
$Total_Cat = $row2[cCount]
?>
<?echo "| ";echo $bb_s;?><a href='./board.php?bo_table=<?=$bo_table?>&page=<?=$page?>'><span class=L_Tcategory>전체[<?=$Total_Cat?>]</span></a><?=$bb_e?>
<?=$str?>
</td>
</tr>
<tr><td colspan=<?=$colspan?> height=5></td></tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#e7e7e7></td></tr>
</table>
<? } ?>
<!-- 카테고리 --->
<div style="height:8px; line-height:1px; font-size:1px;"> </div>

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

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table border=0 width="100%" cellspacing="0" cellpadding="0">
</a><tr height="20">

<td width="50%"><a href="<?=$g4[bbs_path]?>/write.php?bo_table=<?=$bo_table?>"><b><font color="#ff6699">* * 상품 등록하기 * *</font></b></a></td>
<td align="right">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align=absmiddle>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? 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/btn_admin.gif" title="관리자" border=0 align="absmiddle"></a><?}?>
</td>
</tr>
<tr><td height=5></td><td></td></tr>
</table>

<!-- 제목 -->
<form name="fboardlist" method="post" style="margin:0;">
<p 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=''>
<table width=100% border=0 cellpadding=0 cellspacing=0 style="font-weight:bold; color:#505050;">
<tr>
<TD bgColor=#fccadc colSpan="9" height=1></TD>
</TR>
<TR align=middle bgColor=#fcf1f5 height=32>
<td width="50" style=color=#676767>번호</td>
<? if ($is_checkbox) { ?><td width="40"><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox></td><?}?>
<td width="90" style=color=#676767>이미지</td>
<td>제목</td>
<td width="80" style=color=#676767>상품분류</td> 
<td width="80" style=color=#676767>배송</td>
<td width="80" style=color=#676767>등록정보</td>
<td width="80" style=color=#676767>가격</td>
<td width="60" style=color=#676767>조회</td>
<!-- 생략 --
<td width=50><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></td><?/**/?>
<?/*?><td width=40 title='마지막 코멘트 쓴 시간'><?=subject_sort_link('wr_last', $qstr2, 1)?>최근</a></td><?*/?>
<? if ($is_good) { ?><td width=40><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></td><?}?>
<? if ($is_nogood) { ?><td width=40><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></td><?}?>
-- 생략 끝 -->
</TR>
<TR>
<TD bgColor=#fccadc colSpan="9" height=1></TD>
</TR>
</TABLE>
<table width=100% border=0 cellpadding=0 cellspacing=0>
<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) { ?>
<?
$ex6_filed = explode("|",$list[$i][wr_6]);
$ext6_00  = $ex6_filed[0]; // 제조사
$ext6_01  = $ex6_filed[1]; // 모델명
$ext6_02  = $ex6_filed[2]; // 상품상태
$ext6_03  = $ex6_filed[3]; // 수량
$ext6_04  = $ex6_filed[4]; // 사용기간
$ext6_05  = $ex6_filed[5]; // 구입가격
$ext6_06  = $ex6_filed[6]; // 거래방법
$ext6_07  = $ex6_filed[7]; // 거래상황
$ext6_08  = $ex6_filed[8]; // 희망가
?>
<tr height=55 align=center>
<td width="50" height="80">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<img src=\"$board_skin_path/img/icon046.gif\">";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span style='font:bold 11px tahoma; color:#E15916;'>{$list[$i][num]}</span>";
else
echo "<span style='font:normal 11px tahoma; color:#B3B3B3;'>{$list[$i][num]}</span>";
?>
</td>
<? if ($is_checkbox) { ?><td width=40><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td width="70" align="center" style="PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; PADDING-TOP: 7px">
<? // 이미지 처리부분
##################################################################################################
$thum = "";
$list_view = "";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
$images = "$g4[path]/data/file/$bo_table/$image";

if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {


if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
$ori = "$g4[path]/data/file/$bo_table/$image"; //[필수](URL) "./img/Test.gif"
}

$ext = strtolower(substr(strrchr($ori,"."), 1)); //확장자

if ( $ext=="gif"||$ext=="jpg"||$ext=="jpeg"||$ext=="png"||$ext=="bmp"||$ext=="tif"||$ext=="tiff")
$ori_info=getimagesize($ori);
else
$ori_info="";

//===== 원파일이 [ 2JPG, 2JPEG, 3PNG ] 경우
if ( $ori_info[2]=="2" || $ori_info[2]=="3" ) {
$thum = $ori.".Thum" ;

if ( file_exists($thum) ) { // Thumbnail [O] 경우
$thum_info = getimagesize ($thum);
//$thum_W = $thum_info[0] ;
//$thum_H = $thum_info[1] ;
$thum_W = 70 ;
$thum_H = 70 ;


}
else { // Thumbnail [X] 경우
if ( smaller( $ori_info[0], $ori_info[1] ) ) {
maker( $thum_W, $thum_H );
}
}

}

//===== 원파일이 [ 1GIF,6BMP,7TIF ] 경우
else if ( $ori_info[2]=="1" || $ori_info[2]=="6" || $ori_info[2]=="7" ) {
if ( smaller( $ori_info[0], $ori_info[1] ) ) { $thum = $ori ; }
}

//===== 원파일이 [ 1,2,3,6,7 ] 아닐 경우
else {
$thum = $noIMG ;
$noIMG_info = getimagesize ($noIMG);
$thum_W = $noIMG_info[0] ;
$thum_H = $noIMG_info[1] ;
}

$list_view = "<img src='$thum' width='$thum_W' height='$thum_H' border=0 align=absmiddle>";

} else if (preg_match("/\.($config[cf_flash_extension])$/i", $image)) {

$list_view = "<embed src='$images' width='96' height='72'></embed>";

} else if (preg_match("/\.($config[cf_movie_extension])$/i", $image)) { 

$list_view = "<embed src='$images' width='96' height='72'></embed>";

} else { $list_view = ""; }

##################################################################################################
?><a href='<?=$list[$i][href]?>'><?=$list_view?></a>
</td> 
<td align=left style="PADDING-RIGHT: 7px; PADDING-LEFT: 7px">
<a href="<?=$list[$i][href]?>"><?=$list[$i][subject]?><a> 
<span style="font-size:8pt;"><font color="#FF6600"><?=$list[$i][comment_cnt]?></font></span>
<?=$list[$i][icon_new]?></a>
<BR><IMG height=8
src="<?=$board_skin_path?>/img_blank.gif" width=0 align=absMiddle
border=0><BR>
<span style="font-size:8pt;letter-spacing:-1px;"><font face="돋움" color="#999999">
<?=$ext6_04?> / <?=$list[$i][wr_4]?> / <?=$list[$i][wr_5]?></font></span></td>

<td  align=center width="80">
<a href='<?=$list[$i][ca_name_href]?>'><?=$list[$i][ca_name]?></a>
<BR><IMG height=3
src="<?=$board_skin_path?>/img_blank.gif" width=0 align=absMiddle
border=0><BR>
<?
if ($ext6_03 == "팝니다") {  // 팝니다      
echo "<img src=\"{$board_skin_path}/img/icon_01.gif\" align='absmiddle' border=0>";
}
if ($ext6_03 == "품절") {  // 품절      
echo "<img src=\"{$board_skin_path}/img/icon052.gif\" align='absmiddle' border=0>";
}
if ($ext6_03 == "품절임박") {  // 품절임박     
echo "<img src=\"{$board_skin_path}/img/icon083.gif\" align='absmiddle' border=0>";
}
if ($ext6_03 == "재입고") {  // 재입고     
echo "<img src=\"{$board_skin_path}/img/icon059.gif\" align='absmiddle' border=0>";
}
else if ($ext6_03 == "입고예정") {  // 입고예정         
echo "<img src=\"{$board_skin_path}/img/icon071.gif\" align='absmiddle' border=0>";
}
?>
</td>
<td  align=center width="80">
<? 
if ($ext6_06 == "판매자부담 : 무료") {  // 판매자부담 : 무료      
echo "<img src=\"{$board_skin_path}/img/icon057.gif\" align='absmiddle' border=0>";
}
if ($ext6_06 == "구매자부담") {  // 구매자부담      
echo "구매자부담";
}
?>
<BR><IMG height=3
src="<?=$board_skin_path?>/img_blank.gif" width=0 align=absMiddle
border=0><BR>
<?=$ext6_02?>
</td>
<td  align=center width="80">
<a href='board.php?bo_table=<?=$bo_table?>&sca=&sfl=mb_id&stx=<?=$list[$i][mb_id]?>' target='_parent' title='판매자의 다른상품보기'><?=$list[$i][name]?></a>
<BR><IMG height=3
src="<?=$board_skin_path?>/img_blank.gif" width=0 align=absMiddle
border=0><BR>
<?     
if ($list[$i][wr_3] == "신상품") {  // 신상품      
echo "<img src=\"{$board_skin_path}/img/icon_00_01.gif\" align='absmiddle' border=0>";
}
else if ($list[$i][wr_3] == "미사용") {  // 미사용         
echo "<img src=\"{$board_skin_path}/img/icon_00_02.gif\" align='absmiddle' border=0>";
}

else if ($list[$i][wr_3] == "중고") {  // 중고         
echo "<img src=\"{$board_skin_path}/img/icon_00_03.gif\" align='absmiddle' border=0>";
}
?>
</td>
<td  align=center width="80">
<font color="#ff6699"><b><?=$ext6_05?> 원</b></font>
<BR><IMG height=3
src="<?=$board_skin_path?>/img_blank.gif" width=0 align=absMiddle
border=0><BR>
<? 
if ($ext6_01 == "예뻐요") {  // 예뻐요      
echo "<img src=\"{$board_skin_path}/img/icon024.gif\" align='absmiddle' border=0>";
}
if ($ext6_01 == "깜짝할인") {  // 깜짝할인      
echo "<img src=\"{$board_skin_path}/img/icon005.gif\" align='absmiddle' border=0>";
}
if ($ext6_01 == "가격절충") {  // 가격절충      
echo "<img src=\"{$board_skin_path}/img/icon_05.gif\" align='absmiddle' border=0>";
}
if ($ext6_01 == "인기상품") {  // 인기상품      
echo "<img src=\"{$board_skin_path}/img/icon058.gif\" align='absmiddle' border=0>";
}
?>
</td>
<!--- 생략 ---
<?/*?><td width=40><span style='font:normal 11px tahoma; color:#BABABA;'><?=$list[$i][last2]?></span></td><?*/?>
<? if ($is_good) { ?><td align="center" width=40><span style='font:normal 11px tahoma; color:#BABABA;'><?=$list[$i][wr_good]?></span></td><? } ?>
<? if ($is_nogood) { ?><td align="center" width=40><span style='font:normal 11px tahoma; color:#BABABA;'><?=$list[$i][wr_nogood]?></span></td><? } ?>
--- 생략 --->
<td width="60">
<b><?=$list[$i][wr_hit]?></b>
<BR><IMG height=3
src="<?=$board_skin_path?>/img_blank.gif" width=0 align=absMiddle
border=0><BR>
<?=$list[$i][datetime2]?></td>
</tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#e7e7e7></td>
</tr>
<?}?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>


<div style="clear:both; margin-top:7px; height:31px;">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border=0 align=absmiddle></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border=0 align=absmiddle></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border=0 align=absmiddle></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border=0 align=absmiddle></a>
<? } ?>
</div>

<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
</div>
</div>

<div style="height:1px; line-height:1px; font-size:1px; background-color:#eee; clear:both;">
<p style="font-size:1px; line-height:1px; background-color:rgb(224,224,224); height:1px; clear:both;"> </div>
<div style="height:1px; line-height:1px; font-size:1px; background-color:#ddd; clear:both;">
<p style="font-size:1px; line-height:1px; background-color:rgb(208,208,208); height:1px; clear:both;"> </div>

<!-- 페이지 -->
<div style="text-align:center; line-height:30px; clear:both; margin:5px 0 10px 0; padding:5px 0; font-family:gulim;">

<? 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='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $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='다음검색'></a>"; } ?>

</div>

<!-- 링크 버튼, 검색 -->
<div style="text-align:center;">
<form name=fsearch method=get style="margin:0px;">
<p style="margin:0px;"><input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
<select name=sfl style="background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;">
<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:204px; background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;">
<input type=image src="<?=$board_skin_path?>/img/btn_search.gif" border=0 align=absmiddle>
<input type=radio name=sop value=and>and
<input type=radio name=sop value=or>or

</form>
</div>

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

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

if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;

if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</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>
<? } ?>
<!-- 게시판 목록 끝 -->

댓글 전체

전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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