熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

一個典型的PHP分頁實例代碼

2013-11-15 12:29:11  來源: PHP編程 

   <!DOCTYPE html PUBLIC "//WC//DTD XHTML  Transitional//EN" "
<html xmlns="
<head>
<meta httpequiv="ContentType" content="text/html; charset=gb" />
<title>php make page list</title>
<style type="text/CSS">
<!
page a:link {
 color: #FF;
 textdecoration: none;
}
page a:visited {
 textdecoration: none;
 color: #FF;
}
page a:hover {
 textdecoration: none;
 color: #FF;
}
page a:active {
 textdecoration: none;
 color: #FF;
}
page{color:#FF;}
>
</style>
</head>
<body>
<table width="" height="" border="" align="center" cellpadding="" cellspacing="" bgcolor="#CCCCCC">
  <tr>
    <th width="" height="" bgcolor="#EEE" scope="col">ID</th>
    <th width="" bgcolor="#EEE" scope="col">文章標題</th>
  </tr>
<?php
/*
 * Created on 
 *
 * Order by Kove Wong
 */
 $link=MySQL_connect(’localhost’’root’’haoxiazai’);
 mysql_select_db(’pagelist’);
 mysql_query(’set names gbk’);

 $Page_size=;

 $result=mysql_query(’select * from v_char’);
 $count = mysql_num_rows($result);
 $page_count  = ceil($count/$Page_size); 

 $init=;
 $page_len=;
 $max_p=$page_count;
 $pages=$page_count;

 //判斷當前頁碼
 if(empty($_GET[’page’])||$_GET[’page’]<){
  $page=;
 }else {
 $page=$_GET[’page’];
}

 $offset=$Page_size*($page);
 $sql="select * from v_char limit $offset$Page_size";
 $result=mysql_query($sql$link);
 while ($row=mysql_fetch_array($result)) {
?>
  <tr>
    <td bgcolor="#EEEE" height="px"><div align="center">
      <?php echo $row[’id’]?>
    </div></td>
    <td bgcolor="#EEEE"><div align="center">
      <?php echo $row[’name’]?>
    </div></td>
  </tr>
<?php

 $page_len = ($page_len%)?$page_len:$pagelen+;//頁碼個數
 $pageoffset = ($page_len)/;//頁碼個數左右偏移量

 $key=’<div class="page">’;
 $key="<span>$page/$pages</span>&nbsp;";   //第幾頁共幾頁
 if($page!=){
 $key="<a href=""$_SERVER[’PHP_SELF’]"?page=">第一頁</a> ";    //第一頁
 $key="<a href=""$_SERVER[’PHP_SELF’]"?page="($page)"">上一頁</a>"; //上一頁
}else {
 $key="第一頁 ";//第一頁
 $key="上一頁"; //上一頁

 if($pages>$page_len){
 //如果當前頁小於等於左偏移
 if($page<=$pageoffset){
 $init=;
 $max_p = $page_len;
 }else{//如果當前頁大於左偏移
 //如果當前頁碼右偏移超出最大分頁數
 if($page+$pageoffset>=$pages+){
 $init = $pages$page_len+;
 }else{
 //左右偏移都存在時的計算
 $init = $page$pageoffset;
 $max_p = $page+$pageoffset;
 }
 }
  }
  for($i=$init;$i<=$max_p;$i++){
 if($i==$page){
 $key=’ <span>’$i’</span>’;
 } else {
 $key=" <a href=""$_SERVER[’PHP_SELF’]"?page="$i"">"$i"</a>";
 }
  } 
  if($page!=$pages){
 $key=" <a href=""$_SERVER[’PHP_SELF’]"?page="($page+)"">下一頁</a> ";//下一頁
 $key="<a href=""$_SERVER[’PHP_SELF’]"?page={$pages}">最後一頁</a>"; //最後一頁
 }else {
 $key="下一頁 ";//下一頁
 $key="最後一頁"; //最後一頁
 }
 $key=’</div>’;
?>
 <tr>
    <td colspan="" bgcolor="#EEEE"><div align="center"><?php echo $key?></div></td>
  </tr>
</table>
</body>
</html>


From:http://tw.wingwit.com/Article/program/PHP/201311/21036.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.