萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php初級入門教程:讀取數據庫程序

php初級入門教程:讀取數據庫程序

首先我們來建立一個數據鏈接.

<?php
  mysql_connect('localhost','root','mailangel') or die('database server no exists!');
  mysql_select_db('vot') or die('database error!'); 
  mysql_query("SET NAMES 'gbk'");//set document charset encode
?>

下面就是讀取數據以及分頁的代碼了.

<?php
      $page  =isset($_GET['page'])?$_GET['page']:1;     
     $sql ="select * from su_mon_vote order by id desc";
    $result =mysql_query($sql) or die('fail1'.mysql_error());
    $rs  =mysql_fetch_array($result);
    $rdcount =mysql_num_rows($result);
    if($rdcount){
    $pagesize =10;
    $pagecount=($rdcount % $pagesize)?(int)($rdcount / $pagesize)+1:$rdcount/$pagesize;//統計總頁面 
    $start =($page>=1 && $page<=$pagecount)?$start=$pagesize*($page-1):$start=1;//取得超始記錄
  
    $sql  ="Select * from su_mon_vote  order by id desc limit $start,$pagesize";
    $result =mysql_query($sql);
    while( $rs =mysql_fetch_array($result) ){
 
   ?>
  <tr>
    <td height="50" bgcolor="#FFFFFF"><?php echo $rs[0];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[7];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[9];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[8];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[10];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[1];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[2];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[3];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[4];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[5];?></td>
    <td align="left" valign="top" bgcolor="#FFFFFF"><?php echo $rs[6];?></td>
  </tr>
 
  <?php
  }
  }
  pagelist($page,$pagecount,$rdcount,'?page=',$pagesize);
  ?>

看到加粗那段代碼了沒,pagelist函數如下.

<?php
 function pagelist($page,$pagecount,$totalrecord,$url,$pagesize){ 
 if($page=="" || $page>$pagecount){exit();}
 echo("記錄".$totalrecord."條 共".$pagecount."頁 每頁".$pagesize."條 <a href=".$url."1>&nbsp;首頁</a>&nbsp;");
 if($page>1){ echo("<a href=".$url.($page-1).">&nbsp;上一頁&nbsp;</a>"); }  
  if($page+9>$pagecount){ $current=$pagecount; }else{ $current=$page+9; } 
  for($i=$page;$i<=$current;$i++){ echo("<a href=".$url."$i class='sf'>$i</a>");  }
  if($pagecount>$page){ echo("<a href=".$url.($page+1).">&nbsp;下一頁&nbsp;</a>"); } 
  echo("<a href=".$url.$pagecount.">&nbsp;末頁</a>");
 }
 ?>

原創作品轉載請注明:  www.111cn.net/phper/php.html

copyright © 萬盛學電腦網 all rights reserved