코드 복사 코드는 다음과 같습니다.
클래스 페이지
{
private $ pageSize;/ /페이지당 줄 수
private $absolutePage;//현재 페이지
private $pageCount;//총 페이지 수
private $totalNum;//총 줄 수
private $prePage;//한 페이지 위로
private $nextPage; //다음 페이지
private $sqlStr;
private $baseUrl; //GET 매개변수가 없는 URL 전송 URL 가져오기
function __construct($pagesize ,$absolutepage ,$baseurl,$sqlStr)
{
$this->absolutePage = $absolutepage;
$this->pageSize = $pagesize; $baseurl;
$this->sqlStr = $sqlStr;
}
//기본 콘텐츠 표시
공개 함수 listinfo()
{
$result = DBHelper:: ExecuteCommand($this ->sqlStr)
// $result = mysql_query($this->sqlStr,$conn)
$this->totalNum = mysql_num_rows($result);//Get 결과 집합 모든 행의 수
$this->pageCount = (int)(($this->totalNum -1)/$this->pageSize) 1 //에 있는 페이지 수를 계산합니다. total
if( $this->absolutePage == "" || !is_numeric($this->absolutePage))//페이지가 처음 로드되는 경우 절대페이지 값은 비어 있어야 합니다. 이번에는 사용자가 처음 방문하는 것으로 생각합니다. 첫 번째 페이지만 보여주면 됩니다. (물론 원한다면 5번째 페이지도 보여줄 수도 있습니다.)
{
$this->absolutePage = 1;//첫 번째 페이지 보여주기
}
if($this->absolutePage > $this->pageCount)//요청한 다음 페이지의 페이지 수가 전체 페이지 수를 초과하는 경우 , 마지막 페이지를 표시합니다
{
$this- >absolutePage = $this->pageCount;//마지막 페이지 표시
}
if ($this->totalNum > 1 && $this->absolutePage > 1) //이전 페이지를 표시하는 조건은 이전 페이지의 페이지 번호 변수 값이 현재 페이지(absolutePage)에서 1을 뺀 값과 같게 만드는 것입니다
{
$this->prePage = $this->absolutePage -1
}
if($this->absolutePage >= 1 && $this->absolutePage < $ this->pageCount)//현재 페이지가 1 이상이고 전체 페이지 수보다 크지 않은 경우 제공됩니다. 한 페이지에 대한 변수 할당은 현재 페이지에 1을 더한 값입니다
{
$this-> nextPage = $this->absolutePage 1
}
if (mysql_data_seek($result,($this-> ;absolutePage -1) * $this->pageSize))//검색을 시작할 위치 결정 결과 집합의 데이터//결과 집합에서 데이터 검색을 시작할 위치 결정 mysql_data_seek는 다음 줄을 가리킵니다.
{
include ("goodsTemplate.php")
for ($i = 0; $ i < $this->pageSize; $i )
{
if(($info = mysql_fetch_array($result) ))
{
$name = $info['GoodsName'] ;
$tupian = $info['GoodsPhopo'];
$id = $info['GoodsId']
$price = $info['GoodsPrice']; Detail.php?id='.$id;
$items = str_replace(array('{name}','{tupian} ','{url}','{price}','{id}' ),array($name,$tupian,$url,$price,$id),$goodsContent);//str_replace는 두 개의 배열을 대체합니다. 두 번째 배열은 첫 번째 배열을 대체합니다.
$cishu;
echo $items;
if ($cishu % 4 == 0)
{
?> }
}
}
}
}
//페이지 액션 함수
공용 함수 toPage()
{
include(' toPageTemplate.php')
if($this->totalNum > 1 && $this->absolutePage > 1)
{
$this->prePage = $this-> 절대페이지 - 1
}
if($this->absolutePage >= 1 && $this->absolutePage < $this->pageCount)
{
$this-> ;nextPage = $this->absolutePage 1;
}
$preUrl = $this->baseUrl."?absolutePage= $this->prePage"; ;baseUrl."?absolutePage=$this->nextPage";
$items = str_replace(array('{totalNum}',' {absolutePage}','{pageCount}','{preUrl}',' {nextUrl}'),array($this->totalNum,$this->absolutePage,$this->pageCount,$preUrl, $nextUrl),$toPage)
echo $items; }
}
?>
위 내용은 프리티리듬 디어 마이 퓨쳐의 내용을 포함해 프리티리듬 디어 마이 퓨처 PHP 페이지 넘기기 예제 코드를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.