[질문]코맨트를 게시판처럼 페이지 하려고 합니다 정보
그누보드 [질문]코맨트를 게시판처럼 페이지 하려고 합니다본문
그누보드에서 코맨트를 패이징 하려고 하는데 일주일째 헤메고 있습니다.
코멘트가 보이는 페이지는 이미 한번 페이징이 되어있는데 그누보드함수 get_pageing
사용한거구요
근데 코멘트도 페이징을 하려고 합니다 스크립트나 다른방식도 상관없이 시도해보았는데
잘 안되는군요
아시는분 꼭졈 부탁드릴께요
아래는 뷰 소스 입니다.
gbview.skin.php
//////////////////////////////////////////////////////////////////////////////////////
<?
// 2004. 4. 12 나라오름 수정
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$skin_no) $skin_no = "01";
function get_Imgsize($image, $x, $y, $align="")
{
global $bo_table;
$file = "./data/file/$bo_table/$image";
$size = @getimagesize($file);
$limit = $size[0] - $size[1];
if ($size[0] >= $size[1]) {
if ($size[0]<$x) $w = $size[0];
else $w = $x;
$h = (int)($w * $size[1] / $size[0]);
} else {
if ($size[1]<$y) $h = $size[1];
else $h = $y;
$w = (int)($h * $size[0] / $size[1]);
}
return Array($file, $w, $h);
}
$img_w = 100; // 작은 이미지 폭
$img_h = 100; // 작은 이미지 높이
$image_width = 400; // 이미지 폭
$image_height = 400; // 이미지 높이
if (!$write[wr_file1]) {
$image = Array("$board_skin/noimage.gif", $image_width, $image_height);
} else {
$image = get_Imgsize($write[wr_file1], $image_width, $image_height);
}
?>
<link rel='stylesheet' href='<?=$board_skin?>/style<?=$skin_no?>.css' type='text/css'>
<table width='<?=$width?>' align=center border=0 cellpadding=0 cellspacing=0><tr><td>
<table width='100%' border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2 class=line></td></tr>
<tr class=ct>
<td> <font color=#000000><b><? if ($is_category) echo "[$category_name] "; ?><?=$subject?></b></font></td><td align=right><?=$datetime?> </td>
</tr>
<tr><td height=25> <?=$name?> (<?=$ip?>)</td><td align=right><span class=wview>조회</span> : <?=$hit?> <? if ($is_good) echo "<span class=wview>추천</span> : " . $good; ?> <? if ($is_nogood) echo "<span class=wview>비추천</span> : " . $nogood; ?> </td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td colspan=2 height=20> <span class=wview>Link</span> : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>
<tr>
<td colspan=2>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100 align="center">
<!-- 이미지 출력 -->
<table width="<?=$image_width+20?>" height="<?=$image_height+20?>" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center" bgcolor="#f0f0f0">
<a href="javascript:void(0);" onClick="window.open(document.images.image_pannel.src, 'pop', 'scrollbars=auto, resizable=yes');"><img name="image_pannel" src="<?=$image[0]?>" width="<?=$image[1]?>" height="<?=$image[2]?>" border="0"></a>
</td>
</tr>
</table>
<!-- 내용 출력 -->
<span class=content><?=$content?></span>
<br>
<!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
<? if ($is_signature) { echo "<tr><td>$signature</td></tr>"; } // 서명 출력 ?>
</table>
</td>
</tr>
</table>
<? if ($is_comment) { ?>
<script>
function view_image(img, w, h)
{
document.images.image_pannel.src = img;
document.images.image_pannel.width = w;
document.images.image_pannel.height = h;
}
</script>
<!-- 코멘트 이미지 -->
<?
if (count($list)>0) {
?>
<table width=<?=$width?> border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td align="center" colspan="<?=$board[bo_gallery_width]?>"><span align="center" style="cursor:hand;" onClick="window.open('<?="./?doc=$board_skin/slide.php&bo_table=$bo_table&wr_id=$wr_id"?>', 'slide', 'width=500,height=550,left=20,top=20');"><img src="<?=$board_skin?>/slide.gif" border="0"></span></td>
</tr>
<tr>
<?
for ($i=0; $i<count($list); $i++) {
$img = get_Imgsize($list[$i][file_image1], $img_w, $img_h);
$img_m = get_Imgsize($list[$i][file_image1], $image_width, $image_height);
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) { $tr = "</tr><tr>"; }
echo "$tr";
?>
<td align="center">
<table width="<?=$img_w+8?>" height="<?=$img_h+8?>" border="0">
<tr>
<td align="center" bgcolor="#f9f9f9"><span style="cursor:hand;" onClick="view_image('<?=$img_m[0]?>', '<?=$img_m[1]?>', '<?=$img_m[2]?>')"><img src='<?=$img[0]?>' width='<?=$img[1]?>' height='<?=$img[2]?>' border=0 alt='<?=$list[$i][wr_content]?>' style='border-color:#555555;'></span></td>
</tr>
</table>
<? if ($list[$i][is_del]) { echo "{$list[$i][del_href]}<img src='$board_skin/com_del.gif' border=0 align=absmiddle></a> "; } ?>
</td>
<? } ?>
</tr>
</table><br>
<? } ?>
<? if ($is_comment_write) { ?>
<!-- 코멘트 쓰기 -->
<table width=<?=$width?> align=center cellpadding=10 cellspacing=0 border=0 bgcolor=#F5F5F5>
<form name=fgbview method=post action='./?doc=bbs/gbupdate.php' enctype='multipart/form-data'>
<input type=hidden name=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>' >
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=section value='<?=$section?>'>
<tr>
<td align=center>
<table width=100% cellpadding=0 cellspacing=0 bgcolor=#FFFFFF border=0>
<tr>
<td align=center>
<table width=97%>
<td height=35> 이름 : <?=preg_replace("/class=input/", "class=ib", $c_name)?>
<? if ($is_guest) { ?>
비밀번호 : <input type=password name=wr_passwd size=10 class=ib required itemname='비밀번호'></td>
<? } ?>
<td align=right><a href='javascript:textarea_size(document.fgbview.wr_content, 5)'><img src='<?=$board_skin?>/icon_down.gif' border=0 align=absmiddle></a> <a href='javascript:textarea_size(document.fgbview.wr_content, -5)'><img src='<?=$board_skin?>/icon_up.gif' border=0 align=absmiddle></a></td>
</table>
</td>
</tr>
<tr>
<td align=center>
<table width=97% cellpadding=0 cellspacing=0 border=0>
<tr>
<td><textarea name=wr_content style='width:100%; line-height:150%;' rows=5 required itemname='내용' class=textarea></textarea></td>
<td rowspan="2" width=70 valign="top"><input type=image src='<?="$board_skin/btncomment.gif"?>' border=0 align=absmiddle></td>
</tr>
<tr>
<td><input type=file name='wr_file1' required itemname='파일' class=is style="width:100%"></td>
</tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table><br>
<? } // if ?>
<? } // if ?>
<!-- 링크 -->
<table width='100%' border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=70% height=35>
<? if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin/searchlist.gif' border=0 alt='검색목록' align=absmiddle></a>"; } ?>
<? echo "<a href=\"$list_href\"><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; ?>
<? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
<? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin/reply.gif' border=0 alt='답변' align=absmiddle></a>"; } ?>
<? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin/edit.gif' border=0 alt='수정' align=absmiddle></a>"; } ?>
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin/delete.gif' border=0 alt='삭제' align=absmiddle></a>"; } ?>
<? if ($good_href) { echo "<a href=\"$good_href\"><img src='$board_skin/good.gif' border=0 alt='추천' align=absmiddle></a>"; } ?>
<? if ($nogood_href) { echo "<a href=\"$nogood_href\"><img src='$board_skin/nogood.gif' border=0 alt='비추천' align=absmiddle></a>"; } ?>
<? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin/copy.gif' border=0 alt='복사' align=absmiddle></a>"; } ?>
<? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin/move.gif' border=0 alt='이동' align=absmiddle></a>"; } ?>
</td>
<td width=30% align=right>
<? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin/prev.gif' border=0 alt='이전글' align=absmiddle></a>"; } ?>
<? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin/next.gif' border=0 alt='다음글' align=absmiddle></a>"; } ?>
</td>
</tr>
</table>
</td></tr></table>
/////////////////////////////////////////////////////////////////////////
코멘트가 보이는 페이지는 이미 한번 페이징이 되어있는데 그누보드함수 get_pageing
사용한거구요
근데 코멘트도 페이징을 하려고 합니다 스크립트나 다른방식도 상관없이 시도해보았는데
잘 안되는군요
아시는분 꼭졈 부탁드릴께요
아래는 뷰 소스 입니다.
gbview.skin.php
//////////////////////////////////////////////////////////////////////////////////////
<?
// 2004. 4. 12 나라오름 수정
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$skin_no) $skin_no = "01";
function get_Imgsize($image, $x, $y, $align="")
{
global $bo_table;
$file = "./data/file/$bo_table/$image";
$size = @getimagesize($file);
$limit = $size[0] - $size[1];
if ($size[0] >= $size[1]) {
if ($size[0]<$x) $w = $size[0];
else $w = $x;
$h = (int)($w * $size[1] / $size[0]);
} else {
if ($size[1]<$y) $h = $size[1];
else $h = $y;
$w = (int)($h * $size[0] / $size[1]);
}
return Array($file, $w, $h);
}
$img_w = 100; // 작은 이미지 폭
$img_h = 100; // 작은 이미지 높이
$image_width = 400; // 이미지 폭
$image_height = 400; // 이미지 높이
if (!$write[wr_file1]) {
$image = Array("$board_skin/noimage.gif", $image_width, $image_height);
} else {
$image = get_Imgsize($write[wr_file1], $image_width, $image_height);
}
?>
<link rel='stylesheet' href='<?=$board_skin?>/style<?=$skin_no?>.css' type='text/css'>
<table width='<?=$width?>' align=center border=0 cellpadding=0 cellspacing=0><tr><td>
<table width='100%' border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2 class=line></td></tr>
<tr class=ct>
<td> <font color=#000000><b><? if ($is_category) echo "[$category_name] "; ?><?=$subject?></b></font></td><td align=right><?=$datetime?> </td>
</tr>
<tr><td height=25> <?=$name?> (<?=$ip?>)</td><td align=right><span class=wview>조회</span> : <?=$hit?> <? if ($is_good) echo "<span class=wview>추천</span> : " . $good; ?> <? if ($is_nogood) echo "<span class=wview>비추천</span> : " . $nogood; ?> </td></tr>
<tr><td colspan=2 height=1 bgcolor=#D4CFC3></td></tr>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td colspan=2 height=20> <span class=wview>Link</span> : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
}
?>
<tr>
<td colspan=2>
<table width=100% cellpadding=5>
<tr>
<td style='word-break:break-all;' class='lh' height=100 align="center">
<!-- 이미지 출력 -->
<table width="<?=$image_width+20?>" height="<?=$image_height+20?>" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center" bgcolor="#f0f0f0">
<a href="javascript:void(0);" onClick="window.open(document.images.image_pannel.src, 'pop', 'scrollbars=auto, resizable=yes');"><img name="image_pannel" src="<?=$image[0]?>" width="<?=$image[1]?>" height="<?=$image[2]?>" border="0"></a>
</td>
</tr>
</table>
<!-- 내용 출력 -->
<span class=content><?=$content?></span>
<br>
<!-- 테러 태그 방지용 -->
</xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
<? if ($is_signature) { echo "<tr><td>$signature</td></tr>"; } // 서명 출력 ?>
</table>
</td>
</tr>
</table>
<? if ($is_comment) { ?>
<script>
function view_image(img, w, h)
{
document.images.image_pannel.src = img;
document.images.image_pannel.width = w;
document.images.image_pannel.height = h;
}
</script>
<!-- 코멘트 이미지 -->
<?
if (count($list)>0) {
?>
<table width=<?=$width?> border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td align="center" colspan="<?=$board[bo_gallery_width]?>"><span align="center" style="cursor:hand;" onClick="window.open('<?="./?doc=$board_skin/slide.php&bo_table=$bo_table&wr_id=$wr_id"?>', 'slide', 'width=500,height=550,left=20,top=20');"><img src="<?=$board_skin?>/slide.gif" border="0"></span></td>
</tr>
<tr>
<?
for ($i=0; $i<count($list); $i++) {
$img = get_Imgsize($list[$i][file_image1], $img_w, $img_h);
$img_m = get_Imgsize($list[$i][file_image1], $image_width, $image_height);
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) { $tr = "</tr><tr>"; }
echo "$tr";
?>
<td align="center">
<table width="<?=$img_w+8?>" height="<?=$img_h+8?>" border="0">
<tr>
<td align="center" bgcolor="#f9f9f9"><span style="cursor:hand;" onClick="view_image('<?=$img_m[0]?>', '<?=$img_m[1]?>', '<?=$img_m[2]?>')"><img src='<?=$img[0]?>' width='<?=$img[1]?>' height='<?=$img[2]?>' border=0 alt='<?=$list[$i][wr_content]?>' style='border-color:#555555;'></span></td>
</tr>
</table>
<? if ($list[$i][is_del]) { echo "{$list[$i][del_href]}<img src='$board_skin/com_del.gif' border=0 align=absmiddle></a> "; } ?>
</td>
<? } ?>
</tr>
</table><br>
<? } ?>
<? if ($is_comment_write) { ?>
<!-- 코멘트 쓰기 -->
<table width=<?=$width?> align=center cellpadding=10 cellspacing=0 border=0 bgcolor=#F5F5F5>
<form name=fgbview method=post action='./?doc=bbs/gbupdate.php' enctype='multipart/form-data'>
<input type=hidden name=w value='c'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>' >
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=section value='<?=$section?>'>
<tr>
<td align=center>
<table width=100% cellpadding=0 cellspacing=0 bgcolor=#FFFFFF border=0>
<tr>
<td align=center>
<table width=97%>
<td height=35> 이름 : <?=preg_replace("/class=input/", "class=ib", $c_name)?>
<? if ($is_guest) { ?>
비밀번호 : <input type=password name=wr_passwd size=10 class=ib required itemname='비밀번호'></td>
<? } ?>
<td align=right><a href='javascript:textarea_size(document.fgbview.wr_content, 5)'><img src='<?=$board_skin?>/icon_down.gif' border=0 align=absmiddle></a> <a href='javascript:textarea_size(document.fgbview.wr_content, -5)'><img src='<?=$board_skin?>/icon_up.gif' border=0 align=absmiddle></a></td>
</table>
</td>
</tr>
<tr>
<td align=center>
<table width=97% cellpadding=0 cellspacing=0 border=0>
<tr>
<td><textarea name=wr_content style='width:100%; line-height:150%;' rows=5 required itemname='내용' class=textarea></textarea></td>
<td rowspan="2" width=70 valign="top"><input type=image src='<?="$board_skin/btncomment.gif"?>' border=0 align=absmiddle></td>
</tr>
<tr>
<td><input type=file name='wr_file1' required itemname='파일' class=is style="width:100%"></td>
</tr>
<tr><td colspan=2 height=5></td></tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table><br>
<? } // if ?>
<? } // if ?>
<!-- 링크 -->
<table width='100%' border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=70% height=35>
<? if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin/searchlist.gif' border=0 alt='검색목록' align=absmiddle></a>"; } ?>
<? echo "<a href=\"$list_href\"><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; ?>
<? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
<? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin/reply.gif' border=0 alt='답변' align=absmiddle></a>"; } ?>
<? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin/edit.gif' border=0 alt='수정' align=absmiddle></a>"; } ?>
<? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin/delete.gif' border=0 alt='삭제' align=absmiddle></a>"; } ?>
<? if ($good_href) { echo "<a href=\"$good_href\"><img src='$board_skin/good.gif' border=0 alt='추천' align=absmiddle></a>"; } ?>
<? if ($nogood_href) { echo "<a href=\"$nogood_href\"><img src='$board_skin/nogood.gif' border=0 alt='비추천' align=absmiddle></a>"; } ?>
<? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin/copy.gif' border=0 alt='복사' align=absmiddle></a>"; } ?>
<? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin/move.gif' border=0 alt='이동' align=absmiddle></a>"; } ?>
</td>
<td width=30% align=right>
<? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin/prev.gif' border=0 alt='이전글' align=absmiddle></a>"; } ?>
<? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin/next.gif' border=0 alt='다음글' align=absmiddle></a>"; } ?>
</td>
</tr>
</table>
</td></tr></table>
/////////////////////////////////////////////////////////////////////////
댓글 전체
해당되는 글에 코맨트총합을 불러와 페이지를 나누려고 합니다.
부탁드릴께요.
부탁드릴께요.