首先我們來建立一個數據鏈接.
<?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> 首頁</a> ");
if($page>1){ echo("<a href=".$url.($page-1)."> 上一頁 </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)."> 下一頁 </a>"); }
echo("<a href=".$url.$pagecount."> 末頁</a>");
}
?>
原創作品轉載請注明: www.111cn.net/phper/php.html