php程序里如何实现图片翻页,php图片上传代码一例-php 生成翻页链接(页码)列表的...-带多种分页方式的php分页类_169IT.COM...
Class PAGE {
//類開始
/********************************************************
* $total?????? 記錄總數(shù)
* $pageNum???? 每頁顯示的條數(shù)
* $url = ''??? 鏈接
* $page->StartPage(顯示分類統(tǒng)計(jì),字符分類/數(shù)字分頁,跳轉(zhuǎn));
* $page->StartPage(true/false, true/false, true/false);
* site http://www.
*********************************************************/
private $total;?? //記錄總數(shù)
private $pageNum; //每頁顯示數(shù)
private $page;??? //當(dāng)前頁數(shù)
private $pages;?? //總的頁數(shù)
private $url;???? //頁面url
private $Aque;??? //URL參數(shù)
/* 構(gòu)造函數(shù) */
public function PAGE($total, $pageNum, $url='?'){
$this->total = $total;???????????????? //總記錄數(shù).
$this->pageNum = $pageNum;???????????? //每頁顯示數(shù).
$this->url = $this->StrSift($url);???? //判斷$url的值是否合法.
$this->Aque = $_GET;?????????????????? //頁面原來所傳遞參數(shù).
$this->page = $this->StrSift($_GET['page']);???????????? //當(dāng)前頁面GET(全局變量)方式參數(shù),當(dāng)前頁碼.
$this->page = is_numeric($this->page) ? $this->page : 1; //當(dāng)前頁碼不為數(shù)字時(shí),則把其設(shè)為1.
$this->pages = ceil($total/$pageNum);??????????????????? //總頁數(shù).
if($this->page<1) $this->page = 1;?????????????????????? //當(dāng)頁碼小于1時(shí),則把其設(shè)為1.
//if($this->page>$this->pages) $this->page = $this->pages; //當(dāng)頁碼大于最大頁碼時(shí),則把其設(shè)為最大頁碼.
}
/******************
* 分頁方法
*******************/
function StartPage($str, $view=true, $jump=true){
if($view==true) $PageStr .= $this->GetCount();??? //分頁統(tǒng)計(jì)信息
if($str=='str') $PageStr .= $this->GetPageStr(); //選擇字符分頁形式
else $PageStr .= $this->GetPageNum();??????? //選擇數(shù)字分頁形式
if($jump==true) $PageStr .= $this->JumpSelect(); //跳轉(zhuǎn)
return $PageStr;
}
/**********************************************
* 顯示統(tǒng)計(jì)信息. 格式:共5條記錄 頁:2/3
***********************************************/
function GetCount(){
$CountStr = "共". $this->total ."條記錄?頁:".$this->page."/".$this->pages."??";
return $CountStr;
}
/***********************************************
* 分頁格式形一:第一頁 上一頁 下一頁 末 頁
************************************************/
function GetPageStr(){
$url = $this->url; //獲取URL
//對URL參數(shù)進(jìn)行處理:數(shù)組的鍵是URL變量,數(shù)組的值是URL變量的值.
foreach($this->Aque as $key => $val){
switch($key){
case "page":
$Next = $val + 1;
$Prev = $val - 1;
break;
default:
$Sque .= "&$key=".$this->StrSift($val);
}
}
if($Next==0) $Next=2;
//首 頁??? 上一頁
switch($this->page){
case $this->page<=1:
$pagestr .= "首 頁??";
$pagestr .= "上一頁??";
break;
default:
$pagestr .= "首 頁??";
$pagestr .= "上一頁??";
}
//下一頁??? 末 頁
switch($this->page){
case $this->page>=$this->pages:
$pagestr .= "下一頁??";
$pagestr .= "末 頁??";
break;
default:
$pagestr .= "下一頁??";
$pagestr .= "末 頁??";
}
//返回分頁字符串.
return $pagestr;
}
/***********************************************************
* 分頁格式形如:共4307條記錄 頁:1/72?? 1 2 3 4 5 6 7 8 9 10
************************************************************/
function GetPageNum(){
$url = $this->url;
//對URL參數(shù)進(jìn)行處理:數(shù)組的鍵是URL變量,數(shù)組的值是URL變量的值.
foreach($this->Aque as $key => $val){
switch($key){
case $key!="page":
$Sque .= "&$key=".$this->StrSift($val);
}
}
switch($this->pages){
//總頁數(shù)大于12頁:
case $this->pages>12:
//分頁數(shù)字前:< <<
switch($this->page){
case $this->page>1:
$pagestr .= "<?";
$pagestr .= "<<?";
break;
default:
$pagestr .= "
$pagestr .= "<
}
//分頁數(shù)字:1 2 3 4 5 6???? 當(dāng)前頁碼左邊6個(gè)分頁鏈接,右邊6個(gè)分頁鏈接.
for($i=$this->page-6; $i<=$this->page+6; $i++){
if($i>$this->pages) break;
if($i==$this->page) $pagestr .= $i."?";
elseif($i>=1) $pagestr .= "$i?";
}
//分頁數(shù)字后: > >>
switch($this->page){
case $this->pagepages:
$pagestr .= ">>?";
$pagestr .= ">?";
break;
default:
$pagestr .= ">?";
$pagestr .= ">>?";
}
break;
default:
//總頁數(shù)小于12頁:
for($i=1; $i<=$this->pages; $i++){
switch($i){
case $i==$this->page:
$pagestr .= $i."?";
break;
default:
$pagestr .= "$i?";
}
}
}
//返回分頁字符串.
return $pagestr;
}
/************************
* 定義跳轉(zhuǎn)頁. BEGIN
*************************/
function JumpSelect(){
$url = $this->url;
//對URL參數(shù)進(jìn)行處理:數(shù)組的鍵是URL變量,數(shù)組的值是URL變量的值.
foreach($this->Aque as $key => $val){
if($key != "page") $Sque .= "&$key=".$this->StrSift($val);
}
$SelectStr = "\n
$SelectStr .= "onChange=\"window.location='".$url."?page='+this.value+'".$Sque."'\">\n";
for($i=1; $i<=$this->pages; $i++){
if($i == $this->page) $selected = " selected";
else $selected = "";
$SelectStr .= "$i\n";
}
$SelectStr .= "
\n";//返回分頁字符串.
return $SelectStr;
}
/**********************************
* 過濾特殊字符.
***********************************/
private function StrSift($str){
$str = str_replace()("\"","",$str);
$str = str_replace("'","",$str);
$str = str_replace("[url=file://%22,%22%22,$str/]\\","",$str[/url]);
$str = str_replace("\/","",$str);
$str = str_replace(":","",$str);
$str = str_replace("?","",$str); //去除會(huì)出現(xiàn)"??".
$str = str_replace(">","",$str);
$str = str_replace("
$str = str_replace("%","",$str);
$str = str_replace("*","",$str);
$str = str_replace("&","",$str);
$str = str_replace(".","",$str);
return $str;
}
//類結(jié)束
}
?>
總結(jié)
以上是生活随笔為你收集整理的php程序里如何实现图片翻页,php图片上传代码一例-php 生成翻页链接(页码)列表的...-带多种分页方式的php分页类_169IT.COM...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 脚本录制软件python 按键精灵 tc
- 下一篇: php7过滤,PHP7过滤unseria