게시판에서 next prev 기능 질문좀 받아주세요ㅠㅠ
본문
하단에 보면 이렇게 페이지 번호가 있잖아요~~ 근데 여기서 > 누르면 10페이지씩 이동하고 >>누르면 맨 앞이나 맨 뒤로만 가던데 > 눌렀을 때 1페이지씩 이동하게 하려면 어떻게 해야 할까요?? 예를 들어 1에서 > 누르면 2로 2에서 < 누르면 1로 이런식으로 하고 싶은데 어케 해야 될지 모르겠네요ㅠㅠ 아래엔 관련된 코드입니다!! 쫌 알려주세요ㅠ 아무리 찾아도 없네요ㅠㅠ
skin/board/basic/list.skin.php 에서
<!-- 페이지 -->
<div class="board_page">
<? 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>/", "$1", $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>
이 부분과
lib/common.lib.php 에서
// 현재페이지, 총페이지수, 한페이지에 보여줄 행, URL
function get_paging($write_pages, $cur_page, $total_page, $url, $add="")
{
$str = "";
if ($cur_page > 1) {
$str .= "<a href='" . $url . "1{$add}'>처음</a>";
//$str .= "[<a href='" . $url . ($cur_page-1) . "'>이전</a>]";
}
$start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) $end_page = $total_page;
$pre_count = $start_page-$write_pages;
if($pre_count <= 0)$pre_count=1;
$start_paging=$start_page-1;
if ($start_page > 1) $str .= "<a href='" . $url . ($start_page-1) . "{$add}'>$pre_count ~ $start_paging</a>";
if ($total_page > 1) {
for ($k=$start_page;$k<=$end_page;$k++) {
if ($cur_page != $k)
$str .= "<a href='$url$k{$add}' class='numBox;'>$k</a>";
else
$str .= "<span class='sel'>$k</span>";
}
}
$end_paging=$end_page +1;
$page_count=$end_page+$write_pages;
if($total_page < $page_count) $page_count=$total_page;
if ($total_page > $end_page) $str .= "<a href='" . $url . ($end_page+1) . "{$add}'>$end_paging ~ $page_count</a>";
if ($cur_page < $total_page) {
//$str .= "[<a href='$url" . ($cur_page+1) . "'>다음</a>]";
$str .= "<a href='$url$total_page{$add}'>끝</a>";
}
$str .= "";
return $str;
}
이 부분인 것 같습니다
답변 2
<?
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><span style=\"color:#4D6185; font-size:16px; \">$1</span></b>", $write_pages);
?>
<?=$write_pages?>
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><span style=\"color:#4D6185; font-size:16px; \">$1</span></b>", $write_pages);
?>
<?=$write_pages?>
그럼 ~ 이렇게 넣어보세욥~~~
이게 맡는지 모르겟지만 혹시~
skin/board/basic/list.skin.php 에서
//$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "$1", $write_pages);
이렇게 되어있는부분의
// <- 이거를 지워보세욥~~
답변을 작성하시기 전에 로그인 해주세요.