首頁 > 後端開發 > php教程 > PHP通用分頁元件

PHP通用分頁元件

WBOY
發布: 2016-07-29 08:57:28
原創
1039 人瀏覽過
/* * ****************************************** ***
 * @類別名稱:   page
 * @參數:   $myde_total - 總記錄數
 *          $myde_size - 一頁中顯示的記錄數 .     $myde_url - 取得目前的url
 * @功能:   分頁實作
 */
class page {
    private $myde_total;          //總記錄數
    private $myde_size; private_size; _page;           //目前頁
    private $myde_page_count;     / /總頁數
    private $myde_i;              //起頭頁數
    private $myde_en;    含     //取得目前的url
    /*
     * $show_pages
     * 頁面顯示的格式,顯示連結的頁數為2*$show_pages+1。
     * 如$show_pages=2那麼頁面上顯示就是[首頁] [上頁] 1 2 3 4 5 [下頁] [尾頁]
     */     private $_pages; $myde_size = 1, $myde_page = 1, $myde_url, $show_pages = 2) {
        $this->myde_total = $this->numeric($myde_total);
   $myde_size);
        $this->myde_page = $this->numeric($myde_page);
        $this->myde_page_count = ceil($this->myde_total / $this->myde_size) ;
        $this->myde_url = $myde_url;
        if ($this->myde_total             $this->myde_total = 0; this->myde_page = 1;
       如果($這個-> myde_page_count             $this->myde_page_count = 1;
        if ($this->myde_page > $this->myde_page_count)count. $this->limit = ($ this->myde_page - 1) * $this->myde_size;
        $this->myde_i = $this ->myde_page - $show_pages;
      $this->myde_en =this-upde ; this->myde_i             $this->myde_en = $this->myde_en + (1 - $this->myde_i);
         if ($this->myde_en > $this->myde_page_count) {
            $this->myde_i = $this->myde_i - ($this->myde_en - $this->myde_page_? myde_page_count;
}
if($ this-> myde_i<; 1)
$$這->; myde_i = 1;
}
// if (strlen($num)) {
            if (!preg_match("/^[0-9]+$/", $num)) {🠎 1           } else {
                $num = substr($ num, 0, 11);
                 }
        return $num;
    }
    // 替換
    樹木函數   樹木使用地點($page) {
        return str_replace("{page} ", $page, $this->myde_url);
    }
    //首頁
    私人函數_home() {) page           return " 首頁";
        } else {
          return "

首頁

 
    }
    //上一頁
    血管函數myde_prev () {
        if ($this->myde_page != 1) {
    if $this->page_replace($this->myde_page - 1) 。 "' title='上一頁'>上一頁";
        } else {
            } else {
            return "";
        }
    }
    //下頁
    private function myde_next() {
.    return "下一頁";
        } else {
            return"

下一页

";
        }
    }
    //尾页
    private function myde_last() {
        if ($this->myde_page != $this->myde_page_count) {
            return "尾页";
        } else {
            return "

尾页

";
        }
    }
    //输出
    public function myde_write($id = 'page') {
        $str = "
";
        $str.=$this->myde_home();
        $str.=$this->myde_prev();
        if ($this->myde_i > 1) {
            $str.="

...

";
        }
        for ($i = $this->myde_i; $i <= $this->myde_en; $i++) {
            if ($i == $this->myde_page) {
                $str.="$i";
            } else {
                $str.="$i";
            }
        }
        if ($this->myde_en < $this->myde_page_count) {
            $str.="

...

";
        }
        $str.=$this->myde_next();
        $str.=$this->myde_last();
        $str.="

" . $this->myde_page_count .
                "
" . $this->myde_total . "条数据

";
        $str.="
";
        return $str;
    }
}

?>

include_once("config.php");
require_once('page.class.php'); //分頁類別
$showrow = 3; //一頁顯示的行數
$curpage = empty ($_GET['page']) ? 1 : $_GET['page']; //目前的頁,也應該處理非數字的情況
$url = "?page={page}"; //分頁位址,如果有檢索條件="?page={page}&q=".$_GET['q']
//省略了連結mysql的程式碼,測試時自行加入
$sql = "SELECT id,content,lastdate FROM message";
$total = mysql_num_rows(mysql_query($sql)); //記錄總條數
if (!empty($_GET['page']) && $total != 0 && $curpage > ceil($total / $showrow))
    $curpage = ceil($total_rows / $showrow); //目前頁數大於最後頁數,取最後一頁
//取得資料
$sql .= " LIMIT " . ($curpage - 1) * $showrow . ",$showrow;";
$query = mysql_query($sql);
?>


   
       
        示範:PHP簡單漂亮的分頁類別
         name="description" c />
       
="text/css">
            p{margin:0}
            #page{
          padding:20px 0px;
            }
            #page a{
       left;
                margin-right :10px;
                padding:2px 12px;
                height:24px; ;
                background:#fff;
                text-decoration:none           font-size:12px;
                line -height:24px;
            }
            #page a:hover{
           border:1px #077ee3 solid;
            }
            #page a.cur{
           #page a.cur{
     background:#077ee3;
                color :#fff;
            }
            #page p{
            2px;
                font-size:12px;
                height               color:#bbb;
                border: 1px #ccc solid;
                background:#fcfcfc;
                margin-right:8px;
            }
            #page p.pageRemark{
                border-style:none;
                background:none;
                margin-right:0px;
                padding:4px 0px;
                color:#666;
            }
            #page p.pageRemark b{
                color:red;
            }
            #page p.pageEllipsis{
                border-style:none;
                background:none;
                padding:4px 0px;
                color:#808080;
            }
            .dates li {font-size: 14px;margin:20px 0}
            .dates li span{float:right}
       
   


   
       

           

               
               
           

       

       

           

               

教程:PHP简单漂亮的分页类


               

                   

                           
                               

  •                                
                                   
                               

  •                        
                       

                   
               

               

                                            $page = new page($total, $showrow, $curpage, $url, 2);
                        echo $page->myde_write();
              ?>
               

           
     Powered by sucaihuo.com  本站皆為作者原創,轉載請註明原文連結:www.sucaihuo.com
       
       
   





$host="localhost";

$db_user="root";

$db_pass="";$db_name="test";
$timez/Shanghaihai"; =mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
header("Content-Type: text/html; charset=utf-8 ");
?>



以上就介紹了PHP通用分頁元件,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板