웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부 페이지 작업시 페이징 작업 함수
2014.08.12 04:39
<?php
// 간단 구현 페이징
function page_nav($total,$scale,$p_num,$page,$query)
{
global $PHP_SELF;
$total_page = ceil($total/$scale);
if (!$page) $page = 1;
$page_list = ceil($page/$p_num)-1;
// 페이지 리스트의 첫번째가 아닌 경우엔 [1]...[prev] 버튼을 생성한다.
if ($page_list>0)
{
$navigation = "<a href='$PHP_SELF?page=1&$query'>[1]</a> ... ";
$prev_page = ($page_list)*$p_num;
$navigation .= "<a href='$PHP_SELF?page=$prev_page&$query'>[prev]</a>";
}
// 페이지 목록 가운데 부분 출력
$page_end=($page_list+1)*$p_num;
if ($page_end>$total_page) $page_end=$total_page;
for ($setpage=$page_list*$p_num+1;$setpage<=$page_end;$setpage++)
{
if ($setpage==$page) {
$navigation .= "<b>[$setpage]</b>";
} else {
$navigation .= "<a href='$PHP_SELF?page=$setpage&$query'>[$setpage]</a> ";
}
}
// 페이지 목록 맨 끝이 $total_page 보다 작을 경우에만, [next]...[$total_page] 버튼을 생성한다.
if ($page_end<$total_page)
{
$next_page = ($page_list+1)*$p_num+1;
$navigation .= "<a href='$PHP_SELF?page=$next_page&$query'>[next]</a> ";
$navigation .= "... <a href='$PHP_SELF?page=$total_page&$query'>[$total_page]</a>";
}
return $navigation;
}
?>
적용하실때는
<div id="paging" >
<?php
include "page.php";
$total_data=총 데이터수;
$num_per_page=페이지당 목록수;
$page_per_list=페이징 단위;
$query="mid=".$mid;
$nav=page_nav($total_data,$num_per_page,$page_per_list,$page,$query);
echo $nav;
echo ("<form action=$PHP_SELF>
<input name=mid type=hidden value='".$mid."'>
페이지 : <input type=text name=page size=4>
<input type=submit value='이동'></form>
");
?>
함수 입니다. 게시판이 아니고 모듈이나 기타 프로그램을 만들때 사용하시면 됩니다.
페이지넘김 같은 경우 함수를 만들어서 사용하시는게 편하다는 생각입니다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
스크랩버튼 외부로 빼내기 [3] | RainDrop+ | 2011.01.04 |
포트포워딩없이 외부접속 허용하기(윈도우 서버)
[1]
![]() | 임채원임 | 2014.11.17 |
외부 이미지 저장 애드온
[7]
![]() | samsara | 2013.03.26 |
외부페이지에서 매개변수 사용하기 [2] | JnCsoft | 2008.04.07 |
외부 페이지에서 XE 기능을 추가 할때 | 410contents | 2016.02.25 |
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 | 한꼬마 | 2015.10.14 |
외부이미지 저장 애드온을 본문을 읽으면 작동하도록 하자!! 1.7.3적용 [18] | 하얀마법 | 2013.03.16 |
간단하게 외부 SMTP 로 인증메일 보내기.
[1]
![]() | AJKJ | 2014.07.22 |
카르마님의 외부 이미지 저장 애드온 에서 swf를 받아오기 | 불금 | 2015.06.01 |
외부이미지 링크 + 고해상도 이미지 섬네일 생성 팁 | socialskyo | 2015.05.26 |
XE 외부페이지 직접접속 차단 및 다국어 설정팁 [4] | 라르크앙시엘 | 2012.01.01 |
jquery 외부로드하기 [22] | DynamicLaser | 2014.04.07 |
xe 에디터를 외부페이지에사용하기 [26] | 정박사닷컴 | 2012.07.11 |
외부 페이지 작업시 페이징 작업 함수 | Happyphp | 2014.08.12 |
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] | Happyphp | 2014.07.09 |
싸이트 운영하면서 외부링크 차단하는방법 100% ok [12] | 뭥미1 | 2009.07.10 |
외부페이지에서 로그인 폼 구현하기 | 컴퓨터매니아 | 2013.09.09 |
외부로그인 (레이아웃 파일만 수정) [4] | 투씨 | 2012.10.13 |
외부문서에서 mms:// 태그 사용하기 [11] | 아고라 | 2009.06.12 |
페이지 타입 바꾸는 방법 (문서, 위젯, 외부페이지)
[5]
![]() | 빛의바다 | 2012.07.31 |