本帖最后由 xuzuning 于 2011-07-21 11:19:28 编辑

解决方案 »

  1.   

    public的前面的缩排有问题,你重新用英文状态下缩排就好了
      

  2.   

    敝人用zend_studio 和DW都试过,调试显示同样的信息!
      

  3.   

    这个是类,你的test.php文件第三行代码贴出来。
      

  4.   

    楼主你就听我的,把所有缩排的地方重新用英文缩排(你看你哪public和function都不是蓝色的)
      

  5.   

    算了,我把缩排后的给你吧
    class page{public $total; //记录总数 public $page; //第几页,如果记录数为空时$page=0这是必然的 public $pagesize; //每页显示记录数,缺省为10 public $url; //分页导航链接 public $firstp; //第一页 public $nextp; //下一页 public $prevp; //前一页 public $lastp; //最后一页 public $navop; //当前页面相关信息 function page($total,$page,$pagesize=10,$url="") {//构造函数 $this->total = $total; $this->page = $page; $this->pagesize = $pagesize; $this->url = $url; $this->firstp = ""; $this->nextp = ""; $this->prevp = ""; $this->lastp = ""; $this->navop = "";} function get_page_desible() {// 附加页面信息 return $this->navop; } function get_page_first() {//第一页 return $this->firstp; } function get_page_next() {//后一页 return $this->nextp; } function get_page_prev() {//前一页 return $this->prevp; } function get_page_last() {//尾页 return $this->lastp; } function get_page_nav() {//取得url中的查询字串 if (empty($this->url)){$this->url=$_SERVER['REQUEST_URI'];} $parse_url = parse_url($this->url); $url_query = $parse_url["query"]; //得到查询部分 $currpath = $_SERVER["PHP_SELF"]; $url_query = eregi_replace("(page|&page)=$this->page","",$url_query); $pagenum = (int) ceil($this->total / $this->pagesize); //总页数,也是最后一页数 $firstpage = 1; //第一页为1 $currpage = $this->page; $lastpage = $pagenum ; //最后一页依总页数而定,如果总页数为0,则最后一页也为零,否则最后一面为总页数值 $prevpage = ($currpage - 1 > 0 ? $currpage - 1 : 1); /*如果当前页减小于或等于0时,那取$page值,$page可能取值为0 */$nextpage = ($currpage + 1 > $lastpage ? $currpage : $currpage + 1); /*如果当前页加1大于总页数,则取当前页数值 */$nav = "<b> $currpage </b> / <b> $pagenum </b> 页 "; //总页数中的第几页 $nav .= "Show <b> $this->pagesize </b> 记录/每页 "; //每一页显示记录数 $nav .= "共有: <b> $this->total </b> 条记录 <br>"; //总共记录数 $this->navop = $nav; if (substr($url_query,0,1)=="&") { $nav .= "<a id='afirst' href='$currpath" . "?page=$firstpage" . $url_query . "'>First</a> |"; //首页 $nav .= "<a id='anext' href='$currpath" . "?page=$nextpage" . $url_query . "'>Next</a> |"; //下一页 for ($i = 1; $i <= $pagenum; $i++) {//循环显示所有页 $nav .= "<a href='$currpath" . "?page=$i" . $url_query . "'>$i</a> |"; //所有页的信息}$nav .= "<a id='aprev' href='$currpath" . "?page=$prevpage" . $url_query . "'>Prev</a> |"; //前一页 $nav .= "<a id='alast' href='$currpath" . "?page=$lastpage" . $url_query . "'>Last</a>"; //尾页 $this->firstp = "$currpath" . "?page=$firstpage" . $url_query; $this->nextp = "$currpath" . "?page=$nextpage" . $url_query; $this->prevp = "$currpath" . "?page=$prevpage" . $url_query; $this->lastp = "$currpath" . "?page=$lastpage" . $url_query; } else { $nav .= "<a id='afirst' href='$currpath" . "?" . $url_query . "&page=$firstpage" . "'>First</a> |"; //首页 $nav .= "<a id='anext' href='$currpath" . "?" . $url_query . "&page=$nextpage" . "'>Next</a> |"; //下一页 for ($i = 1; $i <= $pagenum; $i++) {//循环显示所有页 $nav .= "<a id='aprev' href='$currpath" . "?" . $url_query . "&page=$i" . "'>$i</a> |"; /*所有页的信息*/}$nav .= "<a id='aprev' href='$currpath" . "?" . $url_query . "&page=$prevpage" . "'>Prev</a> |"; //前一页 $nav .= "<a id='alast' href='$currpath" . "?" . $url_query . "&page=$lastpage" . "'>Last</a>"; //尾页 $this->firstp = "$currpath" . "?" . $url_query . "&page=$firstpage"; $this->nextp = "$currpath" . "?" . $url_query . "&page=$nextpage"; $this->prevp = "$currpath" . "?" . $url_query . "&page=$prevpage"; $this->lastp = "$currpath" . "?" . $url_query . "&page=$lastpage"; } return $nav; } }
      

  6.   

    这个你一看你代码没有其他可见错误(而且很明显的是public和function都不是关键词该有的颜色),所以说明是全角状态下的,楼主应该是复制网上的代码吧