PHP 패키지 페이지 함수 텍스트 페이지 와 디지털 페이지 구현

최근 에는 프로젝트 에 페이지 를 나 누 어야 합 니 다.페이지 기능 은 자주 사용 하 는 기능 이기 때문에 함수 형식 으로 포장 되 었 다.

//     
/**
* $pageType 1 2
* $pageTotal,$page,$total , paging ( )
*/
function paging($pageType)
{
global $pageTotal,$page,$total;
if($pageType == 1)
{
echo '<div id="pagenum">';
echo'<ul>';
for($i=0; $i < $pageTotal; $i++)
{
if($page == ($i+1))
{
echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
}
else
{
echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
}
}
echo'</ul>';
echo'</div>';

}
else if($pageType == 2)
{
echo '<div id="pagetext">';
echo '<ul>';
echo '<li>'.$page.'/'.$pageTotal.' | </li>';
echo '<li> <strong>'.$total .'</strong> | </li>';
//
if($page == 1)
{
echo '<li> | </li>';
echo '<li> | </li>';
}
else
{
// $_SERVER["SCRIPT_NAME"] ,
// ,
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'"> </a>| </li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page - 1).'"> </a>| </li>';
}
//
if($page == $pageTotal)
{
echo '<li> | </li>';
echo '<li> | </li>';
}
else
{
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page + 1).'"> </a>| </li>';
echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($pageTotal).'"> </a>| </li>';
}
echo '</ul>';
echo '</div>';
}
}
매개 변수 설명:
$page Total 은 총 페이지 수 이 고$page 는 현재 페이지 이 며$totalk 은 데이터베이스 에서 얻 은 데이터 총수 입 니 다.
간소화 하기 위해 서 매개 변 수 를 모두 밀봉 합 니 다.

//       
/**
* $sql sql
* $size
*/
function pageParam($sql,$size)
{
//
// $pagestart
// $total $page $pageTotal
global $pagestart,$pagesize,$total,$page,$pageTotal;
$pagesize = $size;
//
$total = mysql_num_rows(queryDB($sql));

// ,
if(isset($_GET['page']))
{
//
$page = $_GET['page'];
// (0 )/ 0/
if(empty($page) || $page < 0 || !is_numeric($page))
{
$page = 1;
}
else
{
$page = intval($page); // ,
}

}
else
{
// 1
$page = 1;
}

//
if($total == 0)
{
// 1
$pageTotal = 1;
}
else
{
// ( )
$pageTotal = ceil($total / $pagesize);
}

// $total
if($page > $pageTotal)
{
$page = $pageTotal;
}
//
$pagestart = ($page - 1) * $pagesize;
}
매개 변수 설명:
$pagestart 는 페이지 가 특정한 기록 에서 시작 할 때$pagesize 는 각 페이지 에 표 시 된 기록 수 입 니 다.
사용 중 페이지 Param 을 호출 하고 paging 을 호출 합 니 다.

/**
* sql
*
*/
pageParam("select userid from user",2);

<?php 
// 1 2
paging(2);
?>
호출 된 위 치 는 구체 적 인 상황 에 따라 선택 하고 텍스트 페이지 는 다음 과 같 습 니 다.

<?php 
// 1 2
paging(1);
?>
숫자 페이지 는 다음 과 같 습 니 다.

스타일 자체 조정.

좋은 웹페이지 즐겨찾기