DIV.page {
PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 80%; PADDING-BOTTOM: 3px; MARGIN: 3px; COLOR: #ff6500; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.page A {
BORDER-RIGHT: #ff9600 1px solid; PADDING-RIGHT: 7px; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #ff9600 1px solid; PADDING-LEFT: 7px; BACKGROUND-IMAGE: url(meneame.jpg); PADDING-BOTTOM: 5px; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff9600 1px solid; TEXT-DECORATION: none
}
DIV.page A:hover {
BORDER-RIGHT: #ff9600 1px solid; BORDER-TOP: #ff9600 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; BORDER-BOTTOM: #ff9600 1px solid; BACKGROUND-COLOR: #ffc794
}
DIV.page A:active {
BORDER-RIGHT: #ff9600 1px solid; BORDER-TOP: #ff9600 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; BORDER-BOTTOM: #ff9600 1px solid; BACKGROUND-COLOR: #ffc794
}
DIV.page SPAN.current {
BORDER-RIGHT: #ff6500 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ff6500 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; BORDER-LEFT: #ff6500 1px solid; COLOR: #ff6500; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff6500 1px solid; BACKGROUND-COLOR: #ffbe94
}
DIV.page SPAN.disabled {
BORDER-RIGHT: #ffe3c6 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ffe3c6 1px solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ffe3c6 1px solid; COLOR: #ffe3c6; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ffe3c6 1px solid
}

解决方案 »

  1.   

    这是分页类
    <?php
    class Page {
    private $total; //数据表中总记录数
    private $listRows; //每页显示行数
    private $limit;
    private $uri;
    private $pageNum; //页数
    private $config=array('header'=>"个记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首 页", "last"=>"尾 页");
    private $listNum=8;
    /*
     * $total 
     * $listRows
     */
    public function __construct($total, $listRows, $pa=""){
    $this->total=$total;
    $this->listRows=$listRows;
    $this->uri=$this->getUri($pa);
    $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1;
    $this->pageNum=ceil($this->total/$this->listRows);
    $this->limit=$this->setLimit();
    } private function setLimit(){
    return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}";
    } private function getUri($pa){
    $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?").$pa;
    echo $url;
    $parse=parse_url($url); if(isset($parse["query"])){
    parse_str($parse['query'],$params);
    unset($params["page"]);
    $url=$parse['path'].'?'.http_build_query($params);

    } return $url;
    } private function __get($args){
    if($args=="limit")
    return $this->limit;
    else
    return null;
    } private function start(){
    if($this->total==0)
    return 0;
    else
    return ($this->page-1)*$this->listRows+1;
    } private function end(){
    return min($this->page*$this->listRows,$this->total);
    } private function first(){
    if($this->page==1)
    $html.='';
    else
    $html.="&nbsp;&nbsp;<a href='{$this->uri}&page=1'>{$this->config["first"]}</a>&nbsp;&nbsp;"; return $html;
    } private function prev(){
    if($this->page==1)
    $html.='';
    else
    $html.="&nbsp;&nbsp;<a href='{$this->uri}&page=".($this->page-1)."'>{$this->config["prev"]}</a>&nbsp;&nbsp;"; return $html;
    } private function pageList(){
    $linkPage="";

    $inum=floor($this->listNum/2);

    for($i=$inum; $i>=1; $i--){
    $page=$this->page-$i; if($page<1)
    continue; $linkPage.="&nbsp;<a href='{$this->uri}&page={$page}'>{$page}</a>&nbsp;"; }

    $linkPage.="&nbsp;{$this->page}&nbsp;";
    for($i=1; $i<=$inum; $i++){
    $page=$this->page+$i;
    if($page<=$this->pageNum)
    $linkPage.="&nbsp;<a href='{$this->uri}&page={$page}'>{$page}</a>&nbsp;";
    else
    break;
    } return $linkPage;
    } private function next(){
    if($this->page==$this->pageNum)
    $html.='';
    else
    $html.="&nbsp;&nbsp;<a href='{$this->uri}&page=".($this->page+1)."'>{$this->config["next"]}</a>&nbsp;&nbsp;"; return $html;
    } private function last(){
    if($this->page==$this->pageNum)
    $html.='';
    else
    $html.="&nbsp;&nbsp;<a href='{$this->uri}&page=".($this->pageNum)."'>{$this->config["last"]}</a>&nbsp;&nbsp;"; return $html;
    } private function goPage(){
    return '&nbsp;&nbsp;<input type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?'.$this->pageNum.':this.value;location=\''.$this->uri.'&page=\'+page+\'\'}" value="'.$this->page.'" style="width:25px"><input type="button" value="GO" onclick="javascript:var page=(this.previousSibling.value>'.$this->pageNum.')?'.$this->pageNum.':this.previousSibling.value;location=\''.$this->uri.'&page=\'+page+\'\'">&nbsp;&nbsp;';
    }
    function fpage($display=array(0,1,2,3,4,5,6,7,8)){
    //$html[0]="&nbsp;&nbsp;共有<b>{$this->total}</b>{$this->config["header"]}&nbsp;&nbsp;";
    //$html[1]="&nbsp;&nbsp;每页显示<b>".($this->end()-$this->start()+1)."</b>条,本页<b>{$this->start()}-{$this->end()}</b>条&nbsp;&nbsp;";
    $html[2]="&nbsp;&nbsp;<a><b>{$this->page}/{$this->pageNum}</b>页</a>&nbsp;&nbsp;";

    $html[3]=$this->first();
    $html[4]=$this->prev();
    $html[5]=$this->pageList();
    $html[6]=$this->next();
    $html[7]=$this->last();
    //$html[8]=$this->goPage();
    $fpage='';
    foreach($display as $index){
    $fpage.=$html[$index];
    } return $fpage; }
    }
      

  2.   

    通过firebug,看下分页2 ,是否设置了样式。
      

  3.   

    <a href="liebiao.php?next=0">&nbsp;&nbsp;首页</a><?php$ert1=$kaishi-$m_page;
    if ($ert1<0)
    {
    echo '第一页';
    }
    else
    {
    ?>
    <a href="liebiao.php?next=<?php echo $ert1; ?>">&nbsp;&nbsp;上一页</a>
    <?php}
    ?>
    <?php
    $ert=$kaishi+$m_page;
    if ($ert>=$total)
    {
    echo '最后一页';
    }
    else
    {
    ?>
    <a href="liebiao.php?next=<?php echo $ert; ?>">&nbsp;&nbsp;下一页</a>
    <?php}
    ?> <a href="liebiao.php?next=<?php echo ($t_page-1)*$m_page ?>">&nbsp;&nbsp;末页</a>第<?php echo ($kaishi/$m_page)+1; ?>页
    共<?php echo $t_page; ?>页
    </div>
      

  4.   

    要是显示1234567页,加上这段代码!!!
    <?php$kk=($kaishi/$m_page)+1-5;
    if ($kk<=0)
    {
    $kk=1;
    }
    $ee=($kaishi/$m_page)+1+5;
    if ($ee>$t_page)
    {
    $ee=$t_page;
    }for($i=$kk;$i<=$ee;$i++)
    {?>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?next=<?php echo ($i-1)*$m_page ?>">&nbsp;&nbsp;<?php  echo $i; ?></a>
    <?php
    }
    ?>