程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP讀取mysql數據庫數據並實現分頁實例代碼

PHP讀取mysql數據庫數據並實現分頁實例代碼

編輯:關於PHP編程

PHP讀取mysql數據庫數據並實現分頁實例代碼如下:

  1. <?php  
  2.  //連接數據庫  
  3.  $db=mysql_connect("localhost","root","root");  
  4.  mysql_select_db("gaoge",$db);  
  5.  //設定每一頁顯示的記錄數  
  6.  $pagesize=3;  
  7.  
  8.  //取得記錄總數,計算總頁數用  
  9.  $res=mysql_query("select   count(*)   from   image   "   ,$db);  
  10.  $myrow   =   mysql_fetch_array($res);
  11.  //$myrow[o]為數據庫裡總記錄數目之和
  12.  $numrows=$myrow[0];
  13.  //echo "total num is:";
  14.  //echo $numrows;
  15. // echo <br>;
  16.  //計算總頁數  
  17.  $pages=intval($numrows/$pagesize);
  18.  
  19.  if   ($numrows%$pagesize)  
  20.  $pages ;
  21. // echo "total pages is:";
  22.  //echo $pages;
  23.   //echo <br/>;
  24.  //判斷頁數設置與否,如無則定義為首頁
  25.  
  26. if (isset($_GET[page])){
  27.  //echo "page exist";
  28.  $page = $_GET[page];
  29.  //echo "enter if ";
  30. }
  31. else{
  32.  //echo "page not exist";
  33.  $page = 1;
  34. }
  35.  
  36. //echo "page is:" ;
  37. // echo $page;
  38. // echo <br/>;
  39.  //計算記錄偏移量  
  40.  $offset=$pagesize*($page-1);
  41. // echo "offset is:" ;
  42.  echo $offset;
  43.  //取記錄  
  44.  $res=mysql_query("select   *   from   image   order   by   id   desc   limit   $offset,$pagesize"   ,$db);  
  45.  //循環顯示記錄  
  46.  if   ($myrow   =   mysql_fetch_array($res))  
  47.  {  
  48.  $i=0;  
  49.  ?>    
  50. <table cellspacing=0 bordercolordark=#FFFFFF width="95%" bordercolorlight=#000000 border=1 align="center" cellpadding="2">
  51.   <tr bgcolor="#6b8ba8" >
  52.     <td width="10%" align="center" valign="bottom" height="19">ID</td>
  53.     <td width="10%" align="center" valign="bottom">圖片名稱</td>
  54.     <td width="5%" align="center" valign="bottom">上傳人姓名</td>
  55.  <td width="@" align="center" valign="bottom">上傳時間</td>
  56.  <td width="60%" align="center" valign="bottom">圖片效果</td>
  57.  
  58.   </tr>
  59.  <?php  
  60.  do   {  
  61.  $i ;  
  62.  ?>  
  63.  <tr>  
  64.  <td   width="5%"   bgcolor="#E6F2FF"><?php   echo   $i;?></td>  
  65.  <td   width="10%"   bgcolor="#E6F2FF"><?php   echo   $myrow[1];?> </td>
  66.  <td   width="5%"   bgcolor="#E6F2FF"><?php   echo   $myrow[2];?> </td>
  67.   <td   width="40%"   bgcolor="#E6F2FF"><?php   echo   $myrow[3];?>  </td>
  68.    <td   width="60%"   bgcolor="#E6F2FF"><img src="<?=$myrow[4];?>"/></td>
  69.  </tr>  
  70.  <?php  
  71.  }  
  72.  while   ($myrow   =   mysql_fetch_array($res));  
  73.  echo   "</table>"   ;  
  74.  }  
  75.  //顯示總頁數  
  76.  echo   "<div   align=center>共有".$pages."頁(".$page."/".$pages.")<br>";  
  77.  //顯示分頁數  
  78.  for   ($i=1;$i<=$pages;$i )  
  79.  echo   "<a   href=pages.php?page=".$i.">第".$i   ."頁</a>     ";
  80.  //echo "page is:";
  81.  //echo "$page";
  82.  
  83. // echo   "<br>";  
  84.  //顯示轉到頁數  
  85.  echo   "<form   action=pages.php   method=post>   ";  
  86.  //計算首頁、上一頁、下一頁、尾頁的頁數值  
  87.  $first=1;  
  88.  $prev=$page-1;  
  89.  $next=$page 1;  
  90.  $last=$pages;  
  91.   
  92.  echo   "<a   href=pages.php?page=".$first.">首頁</a>     ";
  93.   //echo "page is:";
  94.  //echo "$page";
  95.  echo   "<a   href=pages.php?page=".$prev.">上一頁</a>     ";   
  96.     
  97.  echo   "<a   href=pages.php?page=".$next.">下一頁</a>     ";  
  98.  echo   "<a   href=pages.php?page=".$last.">尾頁</a>     ";   
  99.    
  100.  echo   "</form>";  
  101.  echo   "</div>";  
  102.  ?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved