Hacked By AnonymousFox

Current Path : C:/AppServ/www/bkup/bhz/lib/TemplatePower/
Upload File :
Current File : C:/AppServ/www/bkup/bhz/lib/TemplatePower/class.Tp.inc.php

<?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 = "&lt;";
$sp->strNextPage = "&gt;";
$sp->strFirstPage = "&lt;&lt;";
$sp->strLastPage = "&gt;&gt;";
$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 = "&lt;";
	var $strNextPage = "&gt;";
	
	var $strFirstPage = "&lt;&lt;";
	var $strLastPage = "&gt;&gt;";

	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