정교 하고 아름 다운 php 분류 코드
1,head 에 pager.css 포함
<link href="pager.css" type="text/css" rel="stylesheet" />
2.페이지 별로 클래스 의 실례 화:
<?php
include "pager.class.php";
$CurrentPage=isset($_GET['page'])?$_GET['page']:1;
//die($CurrentPage);
$myPage=new pager(1300,intval($CurrentPage));
$pageStr= $myPage->GetPagerContent();
//echo $pageStr;
$myPage=new pager(90,intval($CurrentPage));
$pageStr= $myPage->GetPagerContent();
echo $pageStr;
?>
3.my sql 데이터베이스 와 페이지 별 계산 파일 을 읽 으 려 면 스스로 써 야 합 니 다.예 를 들 면:$info=mysql_query("select * from member order by id desc limit $offset,$info_num"); 이렇게 해야만 my sql 데이터베이스 와 현재 페이지 등 으로 바 꿀 수 있 습 니 다.
다음은 모두 포 함 된 세 개의 파일 입 니 다.(1)index.php:페이지 클래스 를 호출 하여 페이지(2)pager.class.php:php 페이지 클래스(3)pager.css:css 스타일 미화 파일 을 표시 합 니 다.
(1) index.php:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>---- -----</title>
<link href="pager.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php
include "pager.class.php";
$CurrentPage=isset($_GET['page'])?$_GET['page']:1;
//die($CurrentPage);
$myPage=new pager(1300,intval($CurrentPage));
$pageStr= $myPage->GetPagerContent();
//echo $pageStr;
$myPage=new pager(90,intval($CurrentPage));
$pageStr= $myPage->GetPagerContent();
echo $pageStr;
?>
</body>
</html>
(2) pager.class.php:
<?php
/*
* PHP
* @package Page
* @Created 2013-03-27
* @Modify 2013-03-27
* @link http://www.60ie.net
* Example:
$myPage=new Pager(1300,intval($CurrentPage));
$pageStr= $myPage->GetPagerContent();
echo $pageStr;
*/
class Pager {
private $pageSize = 10;
private $pageIndex;
private $totalNum;
private $totalPagesCount;
private $pageUrl;
private static $_instance;
public function __construct($p_totalNum, $p_pageIndex, $p_pageSize = 10,$p_initNum=3,$p_initMaxNum=5) {
if (! isset ( $p_totalNum ) || !isset($p_pageIndex)) {
die ( "pager initial error" );
}
$this->totalNum = $p_totalNum;
$this->pageIndex = $p_pageIndex;
$this->pageSize = $p_pageSize;
$this->initNum=$p_initNum;
$this->initMaxNum=$p_initMaxNum;
$this->totalPagesCount= ceil($p_totalNum / $p_pageSize);
$this->pageUrl=$this->_getPageUrl();
$this->_initPagerLegal();
}
/**
* page URL
*
* @return String URL
*/
private function _getPageUrl() {
$CurrentUrl = $_SERVER["REQUEST_URI"];
$arrUrl = parse_url($CurrentUrl);
$urlQuery = $arrUrl["query"];
if($urlQuery){
$urlQuery = ereg_replace("(^|&)page=" . $this->pageIndex, "", $urlQuery);
$CurrentUrl = str_replace($arrUrl["query"], $urlQuery, $CurrentUrl);
if($urlQuery){
$CurrentUrl.="&page";
}
else $CurrentUrl.="page";
} else {
$CurrentUrl.="?page";
}
return $CurrentUrl;
}
/*
*
*@return void
*/
private function _initPagerLegal()
{
if((!is_numeric($this->pageIndex)) || $this->pageIndex<1)
{
$this->pageIndex=1;
}elseif($this->pageIndex > $this->totalPagesCount)
{
$this->pageIndex=$this->totalPagesCount;
}
}
//$this->pageUrl}={$i}
//{$this->CurrentUrl}={$this->TotalPages}
public function GetPagerContent() {
$str = "<div class=\"Pagination\">";
//
if($this->pageIndex==1)
{
$str .="<a href='javascript:void(0)' class='tips' title=' '> </a> "."
";
$str .="<a href='javascript:void(0)' class='tips' title=' '> </a> "."
"."
";
}else
{
$str .="<a href='{$this->pageUrl}=1' class='tips' title=' '> </a> "."
";
$str .="<a href='{$this->pageUrl}=".($this->pageIndex-1)."' class='tips' title=' '> </a> "."
"."
";
}
/*
*/
//10 ( )
$currnt="";
if($this->totalPagesCount<=10)
{
for($i=1;$i<=$this->totalPagesCount;$i++)
{
if($i==$this->pageIndex)
{ $currnt=" class='current'";}
else
{ $currnt=""; }
$str .="<a href='{$this->pageUrl}={$i} ' {$currnt}>$i</a>"."
" ;
}
}else //10
{ if($this->pageIndex<3) // 3
{
for($i=1;$i<=3;$i++)
{
if($i==$this->pageIndex)
{ $currnt=" class='current'";}
else
{ $currnt=""; }
$str .="<a href='{$this->pageUrl}={$i} ' {$currnt}>$i</a>"."
" ;
}
$str.="<span class=\"dot\">……</span>"."
";
for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)// 1
{
$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."
" ;
}
}elseif($this->pageIndex<=5) // 5 >= >= 3
{
for($i=1;$i<=($this->pageIndex+1);$i++)
{
if($i==$this->pageIndex)
{ $currnt=" class='current'";}
else
{ $currnt=""; }
$str .="<a href='{$this->pageUrl}={$i} ' {$currnt}>$i</a>"."
" ;
}
$str.="<span class=\"dot\">……</span>"."
";
for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)// 1
{
$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."
" ;
}
}elseif(5<$this->pageIndex && $this->pageIndex<=$this->totalPagesCount-5 ) // 5, -5
{
for($i=1;$i<=3;$i++)
{
$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."
" ;
}
$str.="<span class=\"dot\">……</span>";
for($i=$this->pageIndex-1 ;$i<=$this->pageIndex+1 && $i<=$this->totalPagesCount-5+1;$i++)
{
if($i==$this->pageIndex)
{ $currnt=" class='current'";}
else
{ $currnt=""; }
$str .="<a href='{$this->pageUrl}={$i} ' {$currnt}>$i</a>"."
" ;
}
$str.="<span class=\"dot\">……</span>";
for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)
{
$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."
" ;
}
}else
{
for($i=1;$i<=3;$i++)
{
$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."
" ;
}
$str.="<span class=\"dot\">……</span>"."
";
for($i=$this->totalPagesCount-5;$i<=$this->totalPagesCount;$i++)// 1
{
if($i==$this->pageIndex)
{ $currnt=" class='current'";}
else
{ $currnt=""; }
$str .="<a href='{$this->pageUrl}={$i} ' {$currnt}>$i</a>"."
" ;
}
}
}
/*
*/
//
if($this->pageIndex==$this->totalPagesCount)
{
$str .="
"."<a href='javascript:void(0)' class='tips' title=' '> </a>"."
" ;
$str .="<a href='javascript:void(0)' class='tips' title=' '> </a>"."
";
}else
{
$str .="
"."<a href='{$this->pageUrl}=".($this->pageIndex+1)."' class='tips' title=' '> </a> "."
";
$str .="<a href='{$this->pageUrl}={$this->totalPagesCount}' class='tips' title=' '> </a> "."
" ;
}
$str .= "</div>";
return $str;
}
/**
*
* @return
*/
// static public function getInstance() {
// if (is_null ( self::$_instance )) {
// self::$_instance = new pager ();
// }
// return self::$_instance;
// }
}
?>
(3) pager.css:
body,html{ padding:0px; margin:0px; color:#333333; font-family:" ",Arial,Lucida,Verdana,Helvetica,sans-serif; font-size:12px; line-height:150%;}
h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p,label{margin:0; padding:0; border:none; list-style-type:none;}
/** **/
.Pagination {margin:10px 0 0;padding:5px 0;text-align:rightright; height:20px; line-height:20px; font-family:Arial, Helvetica, sans-serif," ";}
.Pagination a {margin-left:2px;padding:2px 7px 2px;}
.Pagination .dot{ border:medium none; padding:4px 8px}
.Pagination a:link, .Pagination a:visited {border:1px solid #dedede;color:#696969;text-decoration:none;}
.Pagination a:hover, .Pagination a:active, .Pagination a.current:link, .Pagination a.current:visited {border:1px solid #dedede;color:#fff; background-color:#ff6600; background-image:none; border:#ff6600 solid 1px;}
.Pagination .selectBar{ border:#dedede solid 1px; font-size:12px; width:95px; height:21px; line-height:21px; margin-left:10px; display:inline}
.Pagination a.tips{_padding:4px 7px 1px;}
전송:http://60ie.net/article/8/365.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.