<?php
header("Content-Type:text/html;charset=utf-8");
class Page{ var $page_size;                     
var $page_num;                           
var $page_url;                        
var $pageval;                           
var $page_ys;                            
// var $page_tf;                     ֵ
var $page;
   
function __construct($page_num,$page_size){
$this->page_num=$page_num;                                                            if($page_size!=""){
$this->page_size=$page_size;                                                     
}
$this->page_url = $_SERVER['SCRIPT_NAME'];     //獲取當前腳本的路徑
                                        ַ
if($this->page_num > $this->page_size){                                                 
$this->page_ys=ceil($this->page_num/$this->page_size);       //總頁數                    
// $this->page_tf=true;                                                              
} if(!empty($_GET['page'])){                                               
if($_GET['page']>="1"){
if($_GET['page']<=$this->page_ys){
$this->pageval=$_GET['page'];//獲得當前頁數             
}else{
$this->pageval=$this->page_ys;
}
}else{
$this->pageval="1";
}
}else{
$this->pageval="1";
} $this->page=($this->pageval-1)*$this->page_size;                                      }
function page_fy($val=""){
// if($this->page_tf==true){
if($val==""){
return $this->page_style_one();
}else if ($val=="1"){
 return $this->page_style_two();
}elseif ($val=="2"){
return $this->page_style_three();
}
// }
} function page_style_one(){
if($this->pageval=="1"){
$up="1";
}else{
$up=$this->pageval-1;
} if($this->pageval>=$this->page_ys){
$down=$this->page_ys;
}else{
$down=$this->pageval+1;
}
$one="<a href='".$this->page_url."?page=1'>首頁</a>";
$two="<a href='".$this->page_url."?page=".$up."'>上一頁</a>";
$three="<a href='".$this->page_url."?page=".$down."'>下一頁</a>";
$four="<a href='".$this->page_url."?page=".$this->page_ys."'>末頁</a>";
return $page_echo = $one.$two.$three.$four;
} function page_style_two(){                                                 
$page_echo=""; 
if($this->pageval=="1"){
$up="1";
}else{
$up=$this->pageval-1;
} if($this->pageval>=$this->page_ys){
$down=$this->page_ys;
}else{
$down=$this->pageval+1;
}
$two="<a href='".$this->page_url."?page=".$up."'>上一頁</a>";
$three="<a href='".$this->page_url."?page=".$down."'>下一頁</a>";

if($this->page_ys>"6"){//總頁數大于6     if($this->pageval<=3){//當前頁小于等于3
     $i=2;
     $i_to=5;     
    }elseif ($this->pageval>=($this->page_ys-2)){//當前頁大于等于總頁數減2
     $i=$this->page_ys-4;
     $i_to=$this->page_ys-1;
    }else{//大于3且小于...
     $i=$this->pageval-2;
     $i_to=$this->pageval+2;
    }
    
if($this->pageval>4){
$page_one="...";
}else{
$page_one="";
} if($this->pageval<($this->page_ys-3)){
$page_two="...";
}else{
$page_two="";
}
  
for ($i;$i<=$i_to;$i++){
$page_echo.="<a href='".$this->page_url."?page=".$i."'>".$i."</a>";               
}    

}else{
for ($i=2;$i<=($this->page_ys-1);$i++){
    $page_echo.="<a href='".$this->page_url."?page=".$i."'>".$i."</a>";
    } 
    
}

return $two."<a href='".$this->page_url."?page=1'>1</a>".$page_one.$page_echo.$page_two."<a href='".$this->page_url."?page=".$this->page_ys."'>".$this->page_ys."</a>".$three; }

function page_style_three(){
return $this->page_style_two();
}}
?>本人新手,網上下的php分頁代碼,看是看懂了,但運行后有錯誤!
Parse error: syntax error, unexpected T_IF 第21行有錯:if($this->page_num > $this->page_size){   
求幫組~  

解决方案 »

  1.   

    语法错误? if($this->page_num > $this->page_size){ 没有错才对。
      

  2.   

    我也觉得应该没错啊!但运行后就是报错。我用的是PHP4
      

  3.   

    小伙仔什么年代了。还用php4。用php5吧。
      

  4.   

    就算是php4,这个错误也不应该吧,你运行报错吗?
      

  5.   

            $this->page_url = $_SERVER['SCRIPT_NAME'];     //獲取當前腳本的路徑
                                                    ַ
    看到了么
    第21行前面多了一行  字符,这会导致解析错误的,把这行去掉,或则去掉这个特殊字符,就行了