Hacked By AnonymousFox
<?php
/*****************************************************************
Created : 4/25/2007
Author : Mr. Khwanchai Kaewyos (LookHin)
E-mail : webmaster@lookhin.com
Website : www.LookHin.com
Copyright (C) 2005-2006, www.LookHin.com all rights reserved.
*****************************************************************/
# Class SplitPage
# Example
/*
if(!is_numeric($CurrentPage)) $CurrentPage = 0;
$sp = new SplitPage();
$sp->intTotalItem = 540;
$sp->intItemPerPage = 12;
$sp->intCurrentPage = $CurrentPage;
$sp->intItemPageShow = 10;
$sp->booShowAllPage = false;
$sp->strLinkClass = "";
$sp->strLinkParam = "";
$sp->strMsgSplit = "|";
$sp->strPrevPage = "<";
$sp->strNextPage = ">";
$sp->strFirstPage = "<<";
$sp->strLastPage = ">>";
$sp->strCurrentPageColor = "#FF0000";
*/
//print $sp->Show();
class SplitPage{
var $intTotalItem = 0;
var $intItemPerPage = 0;
var $intTotalPage = 0;
var $intCurrentPage = 0;
var $intItemPageShow = 10;
var $booShowAllPage = true;
var $strPageShow = "";
var $strLinkClass = "";
var $strLinkParam = "";
var $strMsgSplit = "|";
var $strPrevPage = "<";
var $strNextPage = ">";
var $strFirstPage = "<<";
var $strLastPage = ">>";
var $strCurrentPageColor = "#FF0000";
function Show(){
if(!is_numeric($this->intCurrentPage)){
$this->intCurrentPage = 0;
}
if($this->strLinkClass != ""){
$this->strLinkClass = "class=\"".$this->strLinkClass."\"";
}
$this->intTotalPage = (int)($this->intTotalItem / $this->intItemPerPage);
if(($this->intTotalItem % $this->intItemPerPage) != 0){
$this->intTotalPage++;
}
// First & Prev
if(!$this->booShowAllPage){
if($this->intCurrentPage > 0){
$this->strPageShow .= "<a href='?CurrentPage=0&".$this->strLinkParam."' ".$this->strLinkClass.">".$this->strFirstPage."</a> ";
}
if($this->intCurrentPage > 0){
$this->strPageShow .= "<a href='?CurrentPage=".($this->intCurrentPage - $this->intItemPerPage)."&".$this->strLinkParam."' ".$this->strLinkClass.">".$this->strPrevPage."</a> ";
}
}
// Show Page
$intStartPage = $this->intCurrentPage/$this->intItemPerPage-(int)($this->intItemPageShow/2);
$intStopPage = $this->intCurrentPage/$this->intItemPerPage+(int)($this->intItemPageShow/2);
if($intStopPage > $this->intTotalPage){
$intStartPage = $this->intTotalPage - $this->intItemPageShow;
$intStopPage = $this->intTotalPage;
}
if($intStartPage < 0){
$intStartPage = 0;
$intStopPage = $this->intItemPageShow;
if($intStopPage > $this->intTotalPage){
$intStopPage = $this->intTotalPage;
}
}
if($this->booShowAllPage){
$intStartPage = 0;
$intStopPage = $this->intTotalPage;
}
while($intStartPage < $intStopPage){
if($this->intCurrentPage != ($intStartPage * $this->intItemPerPage)){
$this->strPageShow .= "<a href='?CurrentPage=".($intStartPage * $this->intItemPerPage)."&".$this->strLinkParam."' ".$this->strLinkClass.">".($intStartPage+1)."</a> ";
}else{
$this->strPageShow .= "<font color=\"".$this->strCurrentPageColor."\"><b>".($intStartPage+1)."</b></font> ";
}
$this->strPageShow .= $this->strMsgSplit." ";
$intStartPage++;
}
// Next & Last
if(!$this->booShowAllPage){
if($this->intCurrentPage < ($this->intItemPerPage * ($this->intTotalPage-1))){
$this->strPageShow .= "<a href='?CurrentPage=".($this->intCurrentPage + $this->intItemPerPage)."&".$this->strLinkParam."' ".$this->strLinkClass.">".$this->strNextPage."</a> ";
}
if($this->intCurrentPage < ($this->intItemPerPage * ($this->intTotalPage-1))){
$this->strPageShow .= "<a href='?CurrentPage=".($this->intItemPerPage * ($this->intTotalPage-1))."&".$this->strLinkParam."' ".$this->strLinkClass.">".$this->strLastPage."</a> ";
}
}
return $this->strPageShow;
}
}
?>
Hacked By AnonymousFox1.0, Coded By AnonymousFox