今天在工作之余写的一段PHP分页处理脚本,欢迎拍砖!!!
显示页面 index.php
分页处理函数 showbbsProcess.php
作者:'.$arr[$i]['poster'].' '.'发布时间:'.$arr[$i]['posted'].'
';
//如果遍历完$arr数组里的所以元素,即$i($i从0开始)等于数组的元素个数减一,则跳出2层循环(for循环和foreach循环)
if ($i==(count($arr)-1))
break 2;
}
}
$RowCount=getRowCount($connectmysql);//一共有多少条记录
$PageCount=ceil($RowCount/$PageSize);//共有几页,ceil()函数进一取整
echo '帖子统计:'.$RowCount.'条'.' '.'共有'.$PageCount.'页 ';
//当为第一页时不输出“上一页”
if ($CurrentPageID != 1){
echo "上一页";
}
//向前跳页
if ($CurrentPageID > 2){
echo " <<< ";
}
//输出详细的页数,如:【1】
for ($j=1;$j<=$PageCount;$j++){
echo "[$j]";
}
//向后跳页
if ($CurrentPageID <= ($PageCount-2)){
echo " >>> ";
}
//当为最后一页时不输出“下一页”
if ($CurrentPageID != $PageCount){
echo "下一页";
}
$connectmysql->closeConn();
}
与数据库沟通的函数 showbbs_fun.php
getRowsArray($sql);
return $arr1;
}
//该函数用来查询数据库的表的行数
function getRowCount($connectmysql){
$sql="select * from db_content";
$num=$connectmysql->getRowsNum($sql);
return $num;
}
数据库类 connectMysql.php
conn=mysql_connect($this->host,$this->username,$this->password);
@mysql_select_db($this->dbname,$this->conn);
mysql_query('set names utf-8');
}
//查询结果
function getResult($sql){
if ($this->conn==''){
$this->conndb();
}
$this->result=mysql_query($sql,$this->conn);
}
//返回查询的记录数
function getRowsNum($sql){
$this->getResult($sql);
$num_rows=mysql_num_rows($this->result);
if (mysql_errno()==0){
return $num_rows;
}else {
return '';
}
}
//将结果输出为一个单条记录数组并返回
function getArray($sql){
$this->getResult($sql);
if (mysql_errno()==0){
$this->resultArray=mysql_fetch_array($this->result,MYSQL_ASSOC);//得到关联数组
return $this->resultArray;
}else {
return '';
}
}
//返回一个含有多条记录的二维数组
function getRowsArray($sql){
$this->getResult($sql);
if (mysql_errno()==0){
while ($row=mysql_fetch_array($this->result,MYSQL_ASSOC)){
$this->rowsArray[]=$row;
}
return $this->rowsArray;
//print_r($this->rowsArray);exit;
}else {
return '';
}
}
//更新、添加、删除
function uidresult($sql){
if ($this->conn==''){
$this->conndb();
}
//echo $sql;
//exit;
@mysql_query($sql);
$this->rowsNum=@mysql_affected_rows();
if (mysql_errno()==0){
return $this->rowsNum;
}else {
return '';
}
}
//释放结果集
function freeResult(){
mysql_free_result($this->result);
$this->rowsNum=0;
$this->rowsArray='';
$this->resultArray='';
}
//关闭数据库
function closeConn(){
$this->freeResult();
mysql_close($this->conn);
$this->conn='';
}
}
http://www.bkjia.com/PHPjc/755766.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/755766.htmlTechArticle今天在工作之余写的一段PHP分页处理脚本,欢迎拍砖!!!显示页面 index.php 分页处理函数 showbbsProcess.php 作者:'.$arr[$i]['poster'].' '.'发布时...