⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 page.cls.php

📁 read8v20读吧.net书网 v2.0,自己珍藏的原代码,今天上传部分来给大家一起交流哈!
💻 PHP
字号:
<?php

class Page {
	var $strOutput;
	var $strFilename;
	var $nListRercodPerPage;
	var $nNowPageNum;
	var $arrVars;
	var $arrVarData;
    var $nTotlePage;
    function setPage($pagesize=15,$total,$current=false) {
		global $lang;
		if($pagesize<1) $pagesize=1;
		$this->nTotlePage = ceil($total/$pagesize);
		if (!$current) {$current = $_GET['page'];}
		if (!$current) {$current = $_POST['page'];}
		if ($current>$this->nTotlePage) {$current = $this->nTotlePage;}
		if ($current<1) {$current = 1;}

		$this->nNowPageNum  = $current;
		$this->nListRercodPerPage = $pagesize;

		if (!$this->strFilename) {$this->strFilename = $_SERVER['PHP_SELF'];}

		$this->strOutput='<a href="'.$this->strFilename.'?page=1'.$this->arrVars.'">'.$lang['Index3'].'</a>&nbsp;';

		if ($this->nTotlePage > 1) {
            if ($current>1) {
				$this->strOutput.='<a href="'.$this->strFilename."?page=".($current-1).($this->arrVars).'">'.$lang['Prepage'].'</a>&nbsp;';
			}
			else {
				$this->strOutput.=$lang['Prepage'].'&nbsp;';
			}

            if ($current<$this->nTotlePage) {
				$this->strOutput.='<a href="'.$this->strFilename."?page=".($current+1).($this->arrVars).'">'.$lang['Nextpage'].'</a>&nbsp;';
			}
			else {
				$this->strOutput.=$lang['Nextpage'].'&nbsp;';
			}
		}
		else $this->strOutput.=$lang['Only1page'];

		$this->strOutput.="
		<a href=\"{$this->strFilename}?page={$this->nTotlePage}{$this->arrVars}\">{$lang['Lastpage']}</a>&nbsp;
		<input name='page' size=2 type='text' maxlength='4' style=\"background-color:#FFFFFF; color:#000000; border: 1 double #000000\" onMouseOver = \"javascript: this.style.backgroundColor = '#ebf3e6'\" onMouseOut = \"javascript: this.style.backgroundColor = '#FFFFFF'\"  onkeydown=\"javascript: if (event.keyCode==13) {event.keyCode=9}\">&nbsp;
		<input type='submit' value={$lang['Page']} name='submit' style=\"height:20px;background-color:#a0c484; color:#000000; border:1 solid #000000\" onMouseOver =\"javascript: this.style.backgroundColor='#ebf3e6'\" onMouseOut =\"javascript: this.style.backgroundColor='#a0c484'\"> &nbsp;<b>{$current}</b>/<b>{$this->nTotlePage}</b>&nbsp;{$lang['Page']}
		<b>{$pagesize}</b>&nbsp;{$lang['Tips']}/{$lang['Page']}&nbsp;{$lang['Thereare']}&nbsp;<b>{$total}</b>&nbsp;{$lang['Tips']}
		";
	}
	function setFilename($filename = false){
		$this->strFilename = $filename;
	}

	function setOutput($ouput = "",$add=0){
		if($add) $this->strOutput.=$ouput ;
		else $this->strOutput = $ouput;
	}

	function setVar($data) {
		$this->arrVarData = $data;
		foreach ($data as $k=>$v) {
			if($v != "")
	//			$this->arrVars.='&amp;'.$k.'='.urlencode($v);
				$this->arrVars.='&'.$k.'='.$v;
		}
	}
	function output($return = false) {
		if ($return) {
			return $this->strOutput;
		} else {
			echo $this->strOutput;
		}
	}
	function echoInputField() {
	    if(is_array($this->arrVarData)){
		foreach ($this->arrVarData as $k=>$v) {
			if($v != "")
				echo "<input name=$k value=$v type=hidden>\n";
		}}
		echo "<input size=2 name=pageno type=input>";
	}
    function limit() {
		return (($this->nNowPageNum-1)*$this->nListRercodPerPage).','.$this->nListRercodPerPage;
	}
} 
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -