刚学习php,写得一个简单php分页代码,分享~!
附加调用mysql数据库写得一个简单类
mysql_class.php
<?php
/*
* mysql数据库连接类
* @db classes
* @Copyright (c) 2010.11
* @author Jackie Yang
* @name db_class.php
*/class mysql
{
var $ConnStr;
var $record=array();//记录集
var $result=0;
function mysql($serverName,$dbUserName,$dbUserPassowrd)
{
$this->ConnStr=mysql_pconnect($serverName,$dbUserName,$dbUserPassowrd) or die("数据库服务器连接失败!");
return $this->ConnStr;
}
function SelectDB($dbName)
{
mysql_select_db($dbName) or die("找不到该数据库");
}
//执行查询
function query($str_sql)
{
$this->result = mysql_query($str_sql,$this->ConnStr) or die(mysql_error());
return $this->result;
}
//统计
function num_rows($query)
{
return mysql_num_rows($query);
}
//最后一次操作影响的数目
function affected_rows($query)
{
return mysql_affected_rows($query);
}
//返回一行的列集合并Next
function fetch_array($query)
{
return mysql_fetch_array($query);
}
//取得结果集中字段的数目
function num_fields($query)
{
return mysql_num_fields($query);
}
//最后一次插入的id
function insert_id()
{
return mysql_insert_id($this->ConnStr);
}
//获得版本信息
function server_info(){
return mysql_get_server_info($this->ConnStr);
}
//sql报错信息
function myerror()
{
return mysql_error();
}
//关闭连接
function close()
{
if(!$this->result==0) mysql_free_result($this->result);//释放资源
mysql_close($this->ConnStr);//关闭连接
}
}
?>page.php
<?php
$data=new mysql("localhost","root","");
$data->SelectDB("cdcol");
$str="select * from cds order by id desc";
$query=$data->query($str);
$pagesize=2;
$sum=mysql_numrows($query);
if($sum % $pagesize==0)
$total=(int)($sum/$pagesize);
else
$total=(int)($sum/$pagesize)+1;
if(isset($_GET['page']))
{
$p=(int)$_GET['page'];
}
else
{
$p=1;
}
$start=$pagesize*($p-1);
$query=@mysql_query("select * from cds limit $start,$pagesize") or die("SQL语句执行失败!");
echo "<TABLE border=1>";
while($rs=$data->fetch_array($query)){
echo "<tr><td >".$rs[0]."</td><td>".$rs[1]."</td><td>".$rs[2]."</td></tr>";
}
echo "</table>";
echo "<a href='?page=1'>首页</a> ";
if($p>1){
$prev=$p-1;
echo "<a href='?page=$prev'>上一页</a> ";
}
if($p<$total){
$next=$p+1;
echo " <a href='?page=$next'>下一页</a>";
}
echo " <a href='?page=$total'>末页</a>";
?>
数据库名和表自己更换就ok啦
附加调用mysql数据库写得一个简单类
mysql_class.php
<?php
/*
* mysql数据库连接类
* @db classes
* @Copyright (c) 2010.11
* @author Jackie Yang
* @name db_class.php
*/class mysql
{
var $ConnStr;
var $record=array();//记录集
var $result=0;
function mysql($serverName,$dbUserName,$dbUserPassowrd)
{
$this->ConnStr=mysql_pconnect($serverName,$dbUserName,$dbUserPassowrd) or die("数据库服务器连接失败!");
return $this->ConnStr;
}
function SelectDB($dbName)
{
mysql_select_db($dbName) or die("找不到该数据库");
}
//执行查询
function query($str_sql)
{
$this->result = mysql_query($str_sql,$this->ConnStr) or die(mysql_error());
return $this->result;
}
//统计
function num_rows($query)
{
return mysql_num_rows($query);
}
//最后一次操作影响的数目
function affected_rows($query)
{
return mysql_affected_rows($query);
}
//返回一行的列集合并Next
function fetch_array($query)
{
return mysql_fetch_array($query);
}
//取得结果集中字段的数目
function num_fields($query)
{
return mysql_num_fields($query);
}
//最后一次插入的id
function insert_id()
{
return mysql_insert_id($this->ConnStr);
}
//获得版本信息
function server_info(){
return mysql_get_server_info($this->ConnStr);
}
//sql报错信息
function myerror()
{
return mysql_error();
}
//关闭连接
function close()
{
if(!$this->result==0) mysql_free_result($this->result);//释放资源
mysql_close($this->ConnStr);//关闭连接
}
}
?>page.php
<?php
$data=new mysql("localhost","root","");
$data->SelectDB("cdcol");
$str="select * from cds order by id desc";
$query=$data->query($str);
$pagesize=2;
$sum=mysql_numrows($query);
if($sum % $pagesize==0)
$total=(int)($sum/$pagesize);
else
$total=(int)($sum/$pagesize)+1;
if(isset($_GET['page']))
{
$p=(int)$_GET['page'];
}
else
{
$p=1;
}
$start=$pagesize*($p-1);
$query=@mysql_query("select * from cds limit $start,$pagesize") or die("SQL语句执行失败!");
echo "<TABLE border=1>";
while($rs=$data->fetch_array($query)){
echo "<tr><td >".$rs[0]."</td><td>".$rs[1]."</td><td>".$rs[2]."</td></tr>";
}
echo "</table>";
echo "<a href='?page=1'>首页</a> ";
if($p>1){
$prev=$p-1;
echo "<a href='?page=$prev'>上一页</a> ";
}
if($p<$total){
$next=$p+1;
echo " <a href='?page=$next'>下一页</a>";
}
echo " <a href='?page=$total'>末页</a>";
?>
数据库名和表自己更换就ok啦
可以把它写成一个类 用的时候 很方便 因为有很多的页面都要用到 分页