+ -
当前位置:首页 → 问答吧 → 刚写的一个小巧的分页的类。

刚写的一个小巧的分页的类。

时间:2009-05-04

来源:互联网

我刚写的一个小巧,方便的分页函数。。大家看看。。指点指点。。。



function getpage($pagenum,$pageitem,$sql){//第几页,每页条目数量,SQL语句。
include_once('mysql_class.php'); //MYSQL 连接文件。
$pmysql=new mysql();

$result=$pmysql->query($sql);
//$result=mysql_query($sql);
$num=$pmysql->num_rows($result);
// $num=mysql_num_rows($result).hh; //总条目数量
$totalpage=ceil($num/$pageitem); //总页数
if($pagenum==""||$pagenum$totalpage){
$pagenum=1;
}
$pagenow=($pagenum-1)*$pageitem; //从第几条数据开始查询
$sql=$sql." LIMIT ".$pagenow.",".$pageitem; //$sql="SELECT * FROM `list` WHERE bid=11 order by id asc" limit 0,2
$pagedata=$pmysql->listcon($sql); //相关数据
if($pagenum==1){ //是否为第一页或最后一页
$lastpagex='nol';
}
else{
$lastpagex=$pagenum-1;
}
echo $pagenum."
";
if($pagenum==$totalpage){
$nextpagex='non';
}
else{
$nextpagex=$pagenum+1;
}
//获取相关的URL参数。。
if($_SERVER[QUERY_STRING]==''){ // ? 后面是否带参数
$pageurl='';
}
elseif(strstr("$_SERVER[QUERY_STRING]","pg=")==null){ //?后面的参数中是否存在 pg=
$pageurl=$_SERVER[QUERY_STRING]."&";
}
else{
$pageurl=str_replace(strstr("$_SERVER[QUERY_STRING]","pg="),'',$_SERVER[QUERY_STRING]); //已设定pg值
//$pageurl=substr_replace("$linshi","",strlen($linshi)-1);
}
//取得页面 URL
//以上程序用于判断当前页面是否为第一页或最后一页
if($lastpagex=='nol'){
$lastpage="没有了"; //第一页
}
else{
$lastpage="上一页";
}
if($nextpagex=='non'){
$nextpage="没有了"; //最后一页
}
else{
$nextpage="下一页";
}
///////下一页数据设置。
for($i=1;$iclose(); //关闭数据库
}


mysq_class.php 文件:


class mysql{

function __construct(){
$this->host=localhost;
$this->name=root;
$this->pass="";
$this->table=ceshi;
$this->ut=UTF8;
$this->connect();
}
//初始化,连接数据库。
function connect(){
$link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error());
mysql_select_db($this->table,$link) or die("没该数据库:".$this->table);
mysql_query("SET NAMES '$this->ut'");
}
//连接数据库
function query($sql) {
if(!($query = mysql_query($sql))) $this->show('Say:', $sql."
".mysql_error());
return $query;
}
//执行数据库操作命令
function show($message = '', $sql = '') {
if(!$sql) echo $message;
else echo $message.'
'.$sql;
}
//显示信息

//

function num_rows($query) {
return @mysql_num_rows($query);
}
//获取记录条数

function m_row($query) {
return mysql_fetch_row($query);
}
//将查询结果放入数组,以0开头的。
function m_array($query) {
return mysql_fetch_array($query);
}
//将查询结果放入数组,以0开头的。

function close() {
return mysql_close();
}

//==============
function listcon($sql){ //循环获取多条数据。
//this->sql=$sql;
$res=$this->query($sql);
while($row=$this->m_array($res)){
$rowx[]=$row;
}

return $rowx;
}
}

作者: dzyu011   发布时间: 2009-05-04

不好意思。我只把这个方法发了。
可以把它当个函数使用。。。。

作者: dzyu011   发布时间: 2009-05-04

喜欢哦,看看

作者: 我是疯子   发布时间: 2009-05-04

先来分享

作者: 水晶   发布时间: 2009-05-04

写的还不错哦

作者: 阿伍   发布时间: 2009-05-05