개발자 인생/그누보드5

get_paging

잘나가는개발자 2018. 7. 3. 18:27
728x90
반응형
SMALL

get_paging


string get_paging(int $write_pages, int $cur_page, int $total_page, string $url[, string $add])

게시판 목록 등 페이지 HTML 생성


경로

lib/common.lib.php


인수

$write_pages

한페이지에 보여줄 행

$cur_page

현재페이지

$total_page

총페이지수

$url

URL

$add

선택적인 URL 추가 파라미터


예제

$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];

$rows = $config['cf_page_rows'];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

echo get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$qstr.'&page=');

// Output
<nav class="pg_wrap"><span class="pg"><span class="sound_only">열린</span><strong class="pg_current">1</strong><span class="sound_only">페이지</span>
<a href="/test.php?&amp;page=2" class="pg_page">2<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=3" class="pg_page">3<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=4" class="pg_page">4<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=5" class="pg_page">5<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=6" class="pg_page">6<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page">7<span class="sound_only">페이지</span></a>
<a href="/test.php?&amp;page=7" class="pg_page pg_end">맨끝</a>
</span></nav>


728x90
반응형
LIST

'개발자 인생 > 그누보드5' 카테고리의 다른 글

print_r2  (0) 2018.07.09
page_insertbefore  (0) 2018.07.04
get_microtime  (0) 2018.07.02
그누보드 설치 환경 및 설치 방법  (1) 2018.07.01
[그누보드] 그누보드4 버전에서 5버전으로 변경된 함수(변수)  (0) 2016.07.21