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).'" class="selected">'.($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);
?> 

숫자 페이지 는 다음 과 같 습 니 다.

스타일 자체 조정.

좋은 웹페이지 즐겨찾기