스킨을 사용해서 리스트는 출력되는데 페이징이 나오지 않네요.
본문
스킨을 사용해서 목록을 출력하는 처리 부분인데요.
페이징이 되지 않고 한 페이지에 모든 목록이 출력되고 있는 상황이라서요.
한 수 부탁드릴게요. 꾸벅^^__^^;
list.skin.php 의 페이징 처리 부분입니다.
<td align="right">총 <?=number_format($total_count)?> 건
<?=number_format($total_page)?> <!--찍어보니 이값이 1 나옵니다.-->
<?=number_format($prev_part_href) ?><!--찍어보니 이값이 0 나옵니다.-->
<?=number_format($total_page)?> <!--찍어보니 이값이 1 나옵니다.-->
<?=number_format($prev_part_href) ?><!--찍어보니 이값이 0 나옵니다.-->
<?=number_format($next_part_href) ?><!--찍어보니 이값이 0 나옵니다.-->
<? 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/icon_admin.gif" border="0" align="absmiddle"></a><? } ?>
</td>
<? 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/icon_admin.gif" border="0" align="absmiddle"></a><? } ?>
</td>
........
<table width="100%" cellpadding="3" >
<tr>
<td align="center"><? if ($prev_part_href) {
echo "<a href='$prev_part_href'>
<img src='$board_skin_path/img/search_prev.gif' border=0 align=absmiddle></a>"; } ?>
<?
//echo $list_pages;
$list_pages = str_replace("처음", "<img src='$board_skin_path/img/page_first.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = preg_replace("/([0-9]*)/", "$1", $list_pages);
$list_pages = preg_replace("/([0-9]*)/", "$1", $list_pages);
?>
<?=$list_pages?>
<? if ($next_part_href) {
echo "<a href='$next_part_href'>
<img src='$board_skin_path/img/search_next.gif' border=0 align=absmiddle></a>"; } ?></td>
</tr>
</table>
<tr>
<td align="center"><? if ($prev_part_href) {
echo "<a href='$prev_part_href'>
<img src='$board_skin_path/img/search_prev.gif' border=0 align=absmiddle></a>"; } ?>
<?
//echo $list_pages;
$list_pages = str_replace("처음", "<img src='$board_skin_path/img/page_first.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle'>", $list_pages);
$list_pages = preg_replace("/([0-9]*)/", "$1", $list_pages);
$list_pages = preg_replace("/([0-9]*)/", "$1", $list_pages);
?>
<?=$list_pages?>
<? if ($next_part_href) {
echo "<a href='$next_part_href'>
<img src='$board_skin_path/img/search_next.gif' border=0 align=absmiddle></a>"; } ?></td>
</tr>
</table>
제가 이상하다고 생각하는 부분은 $prev_part_href 와 $next_part_href 이 부분이
찍어봤을때 0이 나온다는 건데요.
배추보드에 게시판 스킨을 연결해서 쓰고 있는 것이거든요.
어떤 부분이 문제가 있어서 페이징이 출력 안되는 걸까요?
가르쳐 주시면 고맙겠습니다.
답변 1
제가 이상하다고 생각하는 부분은 $prev_part_href 와 $next_part_href 이 부분이
찍어봤을때 0이 나온다는 건데요.--> $prev_part_href 는 링크 주소인데 number_format()이런걸 사용해서
출력할 수는 없는 것입니다
그냥 echo $prev_part_href; 하면 링크주소가 나옵니다
$total_count 와 $board[bo_page_rows]를 출력해보세요
$board[bo_page_rows]를 $total_count 보다 크게 잡았으면 당연히 그렇게 될 것입니다
답변을 작성하시기 전에 로그인 해주세요.