최신글(또는 최근게시물)에도 페이지수를 달 수 있나요? 정보
최신글(또는 최근게시물)에도 페이지수를 달 수 있나요?본문
저는 지금 겨울천사님의 최신글 스킨을 변경해서 사용하고 있습니다.
(http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=93978)
스킨 때문에 문제가 되는 것은 아니구요, 스킨에 페이지수를 추가하고 싶어서 그렇습니다.
일반 게시판을 보면 하단에 아래처럼 전체 페이지 수를 계산해서 나타내 줍니다.
"맨처음 이전 |1|2|3|4|5| 이후 마지막"
일반적인 스킨을 보면 <?=$write_pages?> 이렇게 달리던데....
최신글에서 불러온 것들 하단에 이렇게 페이지수를 달려면 어떻게 해야 하나요?
그냥 아래와 같이 복사해서 삽입해 보니 에러가 납니다.
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
지금 쓰는 스킨의 내용은 다음과 같습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$latest_skin_path = $g4[path]."/skin/gnuwiki/latestAll/basic";
$ym = date("ym", $g4[server_time]);
$img_width = 60;
$img_height = 45;
$img_quality = 99;
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path."thumbnail/$row[wr_id]";
$ym = date("ym", $g4[server_time]);
$img_src = thumbnail("$g4[path]/data/cheditor4/1001/".$row[wr_id], 120, 120);
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
?>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<?
$k = 0;
for ($i=0;$k<$rows && $row = sql_fetch_array($list); $i++) {
$sql = "SELECT `wr_subject`, `wr_content`, `wr_name`, `wr_hit` FROM `$g4[write_prefix]$row[bo_table]` WHERE `wr_id`=$row[wr_id] AND wr_option <> 'secret' ";
if($unlistReply) $sql .= " AND wr_reply <> 'A' "; // 답글 보여주지 않기
$wr = sql_fetch($sql);
$subject = cut_str($wr[wr_subject],30); //제목 글자수
$subject_all = nl2br($wr[wr_subject]);
$subject_all = preg_replace("/[\r\n\"']/","",$subject_all);
$contents = cut_str($wr[wr_content],"30"); // 내용 자르기
$contents = nl2br($wr[wr_content]); // 뉴 라인 <br> 태그로 변경
$contents = preg_replace("/[\r\n\"']/","",$contents); // 모든 공백 제거
if(count($wr[wr_subject])!=0) {
?>
<tr style="padding:40px 0 40px 0px;">
<td style="width:80px; padding:10px 0 10px 3px;">
<table style="width:60px; height:40px; font-size:9px; text-align:center; background:url('<? $g4[path] ?>/skin/gnuwiki/latestAll/basic/img/boxback01.gif');">
<tr><td><?/*게시판명*/?><a class="link" href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row[bo_table]?>'><?=$row[bo_subject]?></a>
</td></tr>
</table>
</td>
<td style="padding:10px 0 10px 3px;">
<div style="font-size:13px; padding:0px 0px 0px 0px;">
<?/*게시물명*/?>
<a class="link2" href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row[bo_table]?>&wr_id=<?=$row[wr_id]?>"><?=$subject?></a>
</div>
<div style="color:#9F9F9F;">
<?/*작성자와 날짜*/?>
<?=$wr[wr_name]?> | <?=$row[bn_datetime]?>
</div>
</td>
</tr>
<tr><td colspan="3" height="1" bgcolor="#f3f3f3"><?/*내용불러와서 보여주기*/?><?=$contents?></td></tr>
<?
$k++;
}
}
?>
</table>
(http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=93978)
스킨 때문에 문제가 되는 것은 아니구요, 스킨에 페이지수를 추가하고 싶어서 그렇습니다.
일반 게시판을 보면 하단에 아래처럼 전체 페이지 수를 계산해서 나타내 줍니다.
"맨처음 이전 |1|2|3|4|5| 이후 마지막"
일반적인 스킨을 보면 <?=$write_pages?> 이렇게 달리던데....
최신글에서 불러온 것들 하단에 이렇게 페이지수를 달려면 어떻게 해야 하나요?
그냥 아래와 같이 복사해서 삽입해 보니 에러가 납니다.
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
지금 쓰는 스킨의 내용은 다음과 같습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$latest_skin_path = $g4[path]."/skin/gnuwiki/latestAll/basic";
$ym = date("ym", $g4[server_time]);
$img_width = 60;
$img_height = 45;
$img_quality = 99;
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path."thumbnail/$row[wr_id]";
$ym = date("ym", $g4[server_time]);
$img_src = thumbnail("$g4[path]/data/cheditor4/1001/".$row[wr_id], 120, 120);
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
?>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<?
$k = 0;
for ($i=0;$k<$rows && $row = sql_fetch_array($list); $i++) {
$sql = "SELECT `wr_subject`, `wr_content`, `wr_name`, `wr_hit` FROM `$g4[write_prefix]$row[bo_table]` WHERE `wr_id`=$row[wr_id] AND wr_option <> 'secret' ";
if($unlistReply) $sql .= " AND wr_reply <> 'A' "; // 답글 보여주지 않기
$wr = sql_fetch($sql);
$subject = cut_str($wr[wr_subject],30); //제목 글자수
$subject_all = nl2br($wr[wr_subject]);
$subject_all = preg_replace("/[\r\n\"']/","",$subject_all);
$contents = cut_str($wr[wr_content],"30"); // 내용 자르기
$contents = nl2br($wr[wr_content]); // 뉴 라인 <br> 태그로 변경
$contents = preg_replace("/[\r\n\"']/","",$contents); // 모든 공백 제거
if(count($wr[wr_subject])!=0) {
?>
<tr style="padding:40px 0 40px 0px;">
<td style="width:80px; padding:10px 0 10px 3px;">
<table style="width:60px; height:40px; font-size:9px; text-align:center; background:url('<? $g4[path] ?>/skin/gnuwiki/latestAll/basic/img/boxback01.gif');">
<tr><td><?/*게시판명*/?><a class="link" href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row[bo_table]?>'><?=$row[bo_subject]?></a>
</td></tr>
</table>
</td>
<td style="padding:10px 0 10px 3px;">
<div style="font-size:13px; padding:0px 0px 0px 0px;">
<?/*게시물명*/?>
<a class="link2" href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$row[bo_table]?>&wr_id=<?=$row[wr_id]?>"><?=$subject?></a>
</div>
<div style="color:#9F9F9F;">
<?/*작성자와 날짜*/?>
<?=$wr[wr_name]?> | <?=$row[bn_datetime]?>
</div>
</td>
</tr>
<tr><td colspan="3" height="1" bgcolor="#f3f3f3"><?/*내용불러와서 보여주기*/?><?=$contents?></td></tr>
<?
$k++;
}
}
?>
</table>
댓글 전체