페이징 넘버, 이전 / 다음 버튼 관련 채택완료
광깔
5년 전
조회 4,188
</p>
<p>// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL</p>
<p>function get_paging($write_pages, $cur_page, $total_page, $url, $add="")</p>
<p>{</p>
<p> global $aslang;</p>
<p> </p>
<p> //$url = preg_replace('#&page=[0-9]*(&page=)$#', '$1', $url);</p>
<p> $url = preg_replace('#&page=[0-9]*#', '', $url) . '&page=';</p>
<p> </p>
<p> $str = '';</p>
<p> if ($cur_page > 1) {</p>
<p> $str .= '<a href="'.$url.'1'.$add.'" class="pg_page pg_start renew"><span class="renew-noTxt">'.$aslang['pg_start'].'</span></a>'.PHP_EOL; //처음</p>
<p> }</p>
<p> </p>
<p> $start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;</p>
<p> $end_page = $start_page + $write_pages - 1;</p>
<p> </p>
<p> if ($end_page >= $total_page) $end_page = $total_page;</p>
<p> </p>
<p> if ($start_page > 1) $str .= '<a href="'.$url.($start_page-1).$add.'" class="pg_page pg_prev renew"><span class="renew-noTxt">'.$aslang['pg_prev'].'</span></a>'.PHP_EOL; //이전</p>
<p> </p>
<p> if ($total_page > 1) {</p>
<p> for ($k=$start_page;$k<=$end_page;$k++) {</p>
<p> if ($cur_page != $k)</p>
<p> $str .= '<a href="'.$url.$k.$add.'" class="pg_page renew">'.$k.'<span class="sound_only">'.$aslang['pg_page'].'</span></a>'.PHP_EOL; //페이지</p>
<p> else</p>
<p> $str .= '<span class="sound_only">'.$aslang['pg_now'].'</span><strong class="pg_current renew">'.$k.'</strong><span class="sound_only">'.$aslang['pg_page'].'</span>'.PHP_EOL; //현재 페이지</p>
<p> }</p>
<p> }</p>
<p> </p>
<p> if ($total_page > $end_page) $str .= '<a href="'.$url.($end_page+1).$add.'" class="pg_page pg_next renew"><span class="renew-noTxt">'.$aslang['pg_next'].'</span></a>'.PHP_EOL; //다음</p>
<p> </p>
<p> if ($cur_page < $total_page) {</p>
<p> $str .= '<a href="'.$url.$total_page.$add.'" class="pg_page pg_end renew"><span class="renew-noTxt">'.$aslang['pg_end'].'</span></a>'.PHP_EOL; //맨끝</p>
<p> }</p>
<p> </p>
<p> if ($str)</p>
<p> return "<nav class=\"pg_wrap renew\"><span class=\"pg renew\">{$str}</span></nav>";</p>
<p> else</p>
<p> return "";</p>
<p>}</p>
<p>
/lib/common.lib.php
이 페이지 소스입니다.
1 페이지에서 다음 버튼을 클릭하면 11페이지로 이동,
12페이지에서 다음 버튼을 클릭하면 10패이지로 이동이 됩니다.
2페이지에서 다음 버튼을 클릭하면 3페이지로
3페이지에서 이전 버튼을 클리갛면 2페이지로
이동하는 이전, 다음 버튼으로 수정하려면 소스를 어떻게 수정을 해줘야할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
5년 전
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=289">http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=289
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인