国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php分頁多種實現程序代碼

2024-05-04 23:06:49
字體:
來源:轉載
供稿:網友

本文章總結了目前常用的幾種分頁代碼,比如說上一頁,下一頁之類的,還有一種數字分頁,像1,2,3...之類的等.

分頁代碼如下:

  1. <?php 
  2.   //page當前頁,num每頁的頁數 
  3.   $page=isset($_GET['page'])?intval($_GET['page']):1; 
  4.   $num=5; 
  5.   $conn = mysql_connect('127.0.0.1','root',''); 
  6.   if (!$conn) { 
  7.    die('Could not connect:'.mysql_error()); 
  8.   } 
  9.   mysql_select_db('shop'); 
  10.   //獲取記錄總數 
  11.   $total=mysql_num_rows(mysql_query("select * from user")); 
  12.   //計算頁數 
  13.   $pagenum=ceil($total/$num); 
  14.   //限制頁數不能超出范圍 
  15.   If($page>$pagenum || $page == 0){ 
  16.     Echo 'Error : Can Not Found The page.'
  17.     Exit
  18.   } 
  19.   //語句“Select * from table limit 0,10”從table表提取十條信息,0為起點,10為提取的數目 
  20.   //$offset為起點值,如當前頁為第一頁,每頁5條,起點即為0,同理當前為第二頁,起點將為5 
  21.   $offset=($page-1)*$num
  22.   $result=mysql_query("select * from user limit $offset,$num"); 
  23.   while($it=mysql_fetch_array($result)){ 
  24.     echo 'id:'.$it['id'].' name:'.$it['name'].'<br />'
  25.   } 
  26.   //顯示鏈接頁面切換鏈接,當前頁無鏈接 
  27.   for($i=1;$i<=$pagenum;$i++){ 
  28.     $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>"
  29.     echo $show." "
  30.   } 
  31.   echo $total.'條記錄,每頁5條,共'.$pagenum.'頁'
  32.    mysql_free_result($result); 
  33.   mysql_close($conn); 
  34. ?> 

實例2,代碼如下:

  1. <? 
  2. //function.php  這里是主函數 
  3. function php_page($page_dbname,$page_size,$page
  4. if ($page==""
  5.  {$page=1;}; 
  6. if ($ljjl==""
  7.  {$ljjl=0;}; 
  8. if($page
  9.   { 
  10.     //$page_dbname="tb_insert"; 
  11.  //$page_size=4;          //每頁顯示4條記錄 
  12.     $query="select count(*) as total from ".$page_dbname;  //從數據庫中讀取數據 
  13.  $result=mysql_query($query); 
  14.     $message_count=mysql_result($result,0,"total");  //獲取總的記錄數 
  15.     $page_count=ceil($message_count/$page_size);  //獲取總的頁數 
  16.     $offset=($page-1)*$page_size;    
  17.     $query="select * from ".$page_dbname." order by id desc limit $offset, $page_size";    
  18.  $result=mysql_query($query); 
  19. //內容顯示 這里只是簡單的作個示范,可以按你的要求隨便改動。 
  20.  while ($myrow=@mysql_fetch_array($result)) 
  21.  { 
  22.   echo $myrow[name]." | ".$myrow[number]." | ".$myrow[tel]." | ".$myrow[address]."<br><br>"
  23.   } 
  24.    
  25.  echo "頁次:".$page."/"
  26.  echo $page_count."頁 記錄:"
  27.  echo $message_count."條"."<br>"
  28.  
  29.   if($page!=1) 
  30.    { 
  31.     echo  "<a href=index.php?page=1>首頁</a>&nbsp;"
  32.        echo "<a href=index.php?page=".($page-1).">上一頁</a>&nbsp;"
  33.     } 
  34.   else 
  35.    { 
  36.     echo  "首頁&nbsp;"
  37.        echo "上一頁&nbsp;";    
  38.    } 
  39.    
  40.   for($i=1; $i<=$page_count$i++) 
  41.   { 
  42.    if ($page==$i
  43.     {echo  $i."&nbsp;";} 
  44.     else 
  45.        {echo  "<a href=index.php?page=$i>$i</a>&nbsp;";} 
  46.    } 
  47.    
  48.   if($page<$page_count
  49.    { 
  50.     echo "<a href=index.php?page=".($page+1).">下一頁</a>&nbsp;"
  51.     echo  "<a href=index.php?page=".$page_count.">尾頁</a>"
  52.    } 
  53.   else 
  54.    { 
  55.     echo "下一頁&nbsp;"
  56.     echo  "尾頁"
  57.    }  
  58. ?> 

conn.php 連接數據庫,代碼如下:

  1. <?php 
  2. $id=mysql_connect("localhost","root","root")or dir('連接失敗:' . mysql_error()); 
  3. //mysql_connect("IP","用戶名","密碼") 
  4.  
  5. if(mysql_select_db("db_database06",$id)) 
  6. echo ""
  7. else 
  8. echo ('連接失敗:' . mysql_error()); 
  9. mysql_query("set names gb2312"); 
  10. ?> 

主程序,將上面倆個文件包含進來,再調用一個php_page()就可完成分頁,代碼如下:

  1.  <?php 
  2. require_once("conn.php"); 
  3. require_once("function.php"); 
  4. php_page("tb_insert",3,$_GET[page]); // "tb_insert"是表名,3是在每頁要顯示的記錄數,$_GET[page]是page的id,直接用就可以了。  
  5. ?>  

上面的一種是文字分頁,比如說上一頁,下一頁之類的,還有一種數字分頁,像1,2,3...之類的,這個比較簡單,前者稍微復雜些,最后一種是他們2者結合,代碼如下:

  1. --> 1 //獲取當前頁數 
  2.          if(isset($_GET['page'])){ 
  3.              $page = intval($_GET['page']); 
  4.          } 
  5.          else { 
  6.              $page=1; 
  7.          } 
  8.          $PageSize = 1; //每頁的記錄數量 
  9.          // 獲取總數量 
  10.          $sql = "select count(*) from blog"
  11.          $result = mysql_query($sql); 
  12.          $row = mysql_fetch_row($result); 
  13.          $amount = $row[0]; 
  14.          /*計算總頁數 
  15.          if($amount){ 
  16.              if($amount<$PageSize) { //如果總數量小于每頁的記錄數量$PageSize,那么只有一頁. 
  17.                  $PageCount = 1; 
  18.              } 
  19.              if($amount%$PageSize) { //總數量除以每頁的記錄數量取于 
  20.                  $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有于,則頁數等于總數量除每頁的記錄數加1 
  21.              } 
  22.              else{ 
  23.                  $PageCount =& amp;nbsp;$amount/$PageSize;//沒有,則結果是頁數 
  24.              } 
  25.          } 
  26.          else{ 
  27.              $PageCount = 0; 
  28.          }*/ 
  29.          $PageCount = ceil($amount/$PageSize);//總頁數=總數量除以每頁數量  如果有小樹,則進位< span style="color: #008000;"> 
  30.          if($Page>$PageCount|$page==0){// 如果當前頁數大于總頁數 
  31.              echo "不能發現此頁!"
  32.              exit(); 
  33.          } 
  34.         
  35.          //翻頁鏈接 
  36.          $PageOut = ''
  37.          if($page==1){//如果頁數只有一頁 
  38.              $PageOut .= '第一頁|上一頁'
  39.          } 
  40.          else
  41.              $PageOut .= '<a href="index.php?page=1">第一頁& lt;/a>|<a href="index.php?page='.($page-1).'">上一頁</a>|'
  42.          } 
  43.          if($page==$PageCount||$PageCount==0){//如果當前頁等于總也數 
  44.              $PageOut .= '下一頁|尾頁'
  45.          } 
  46.          else
  47.              $PageOut .=  '<a href="index.php?page='.($page+1).'">下一頁</a>|<a href="index.php?page='.$PageCount.'">尾頁</a>'
  48.          } 
  49.          //獲取數據 
  50.          if($amount){ 
  51.          $sql="select * from blog limit ".($page-1)*($PageSize).",$PageSize"
  52.          $result=mysql_query($sql); 
  53.          while($row=mysql_fetch_array($result)){//此段代碼只是示例 
  54.              $blogs[] = array('bid'=>$row['bid'],'title'=>$row['title']); 
  55.              foreach ($blogs as $blog){ 
  56.              $title=$blog['title']; 
  57.              } 
  58.              $output = "<a href=index.php?action=blog_del&bid=$blog[bid]>刪除</a>"
  59.              "<a href=index.php?action=blog_edit&bid=$blog[bid]>編輯</a>"
  60.              "<a href=index.php?action=blog_view&bid=$blog[bid]>查看</a>"
  61.              include("template/default/blog.tpl.php"); 
  62.              echo $PageOut
  63.          } 
  64.          for($i=1;$i<=$PageCount;$i++){//數字分頁 
  65.             $Pageshow = ($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>"
  66.             echo $PageShow
  67.           } 
  68.           echo $amount.'條記錄,每頁'.$PageSize.'條,共'.$PageCount.'頁'
  69.          } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 龙门县| 万盛区| 大悟县| 比如县| 平安县| 呼玛县| 三都| 吉水县| 丹棱县| 车险| 桓仁| 夏河县| 水城县| 宁陵县| 滨海县| 磐石市| 乌鲁木齐市| 宜宾县| 琼中| 洛川县| 内江市| 灌南县| 赫章县| 金秀| 巴彦淖尔市| 故城县| 沙洋县| 简阳市| 镇平县| 沅陵县| 金堂县| 习水县| 奉贤区| 辽中县| 红河县| 麦盖提县| 南乐县| 罗甸县| 永善县| 普定县|