通俗易懂,人人可用(分页显示)
时间:2007-05-30
来源:互联网
<?php
/*
初学php第一个类,用于分页显示,功能简单,但通俗易懂,可谓人人可用,(让我吹一下吧,嘿嘿),绿色无版权,如是鸟级可放心使用^0^,by linuxroot,
请各位高见赐教,望不另收费...
*/
class page
{
var $host;
var $user;
var $passwd;
var $dbname;
var $tbname;
var $pagenums;
function set_dbconnect()
{
$hostname = $this->host;
$username = $this->user;
$password = $this->passwd;
$database = $this->dbname;
$connect=mysql_pconnect("$hostname","$username","$password");
mysql_query("SET CHARACTER SET GB2312");
mysql_select_db("$database");
return $connect;
}
function set_counter()
{
$tablename = $this->tbname;
$sqlcount="select id from $tablename";
$querycount = mysql_query($sqlcount,$this->set_dbconnect());
$pagecount = @mysql_num_rows($querycount);
return $pagecount;
}
function set_ctrlpage($sqlone)
{
global $pid;
$showpage = $this->pagenums;
$pages = ceil($this->set_counter()/$showpage);
if(empty($pid)){
$pid=1;
}
elseif($pid>$pages){
$pid=$pages;
}
elseif($pid<0){
$pid=0;
}
$offset = ($pid-1)*$showpage;
$sqltwo = " limit $offset,$showpage";/* 注意这里引号内的前面一定要留一个空位,否则无法执行该语名。因为后面用的“点号”连接。 */
$query= mysql_query($sqlone.$sqltwo);
$nextpage=($pid+1);
$frontpage=($pid-1);
$herf1="<a href=\"$PHP_SELF?pid=$nextpage\">下一页</a>";
$herf2="<a href=\"$PHP_SELF?pid=$frontpage\">上一页</a>";
return array($query,$herf1,$herf2,$pid,$pages); /* 返回的这个东东已经为在phplib中的循环替换模板变量提供了$query接口,我写的哦,还不错吧!
*/
}
}
?>
[ 本帖最后由 linuxroot 于 2007-5-30 11:11 编辑 ]
/*
初学php第一个类,用于分页显示,功能简单,但通俗易懂,可谓人人可用,(让我吹一下吧,嘿嘿),绿色无版权,如是鸟级可放心使用^0^,by linuxroot,
请各位高见赐教,望不另收费...
*/
class page
{
var $host;
var $user;
var $passwd;
var $dbname;
var $tbname;
var $pagenums;
function set_dbconnect()
{
$hostname = $this->host;
$username = $this->user;
$password = $this->passwd;
$database = $this->dbname;
$connect=mysql_pconnect("$hostname","$username","$password");
mysql_query("SET CHARACTER SET GB2312");
mysql_select_db("$database");
return $connect;
}
function set_counter()
{
$tablename = $this->tbname;
$sqlcount="select id from $tablename";
$querycount = mysql_query($sqlcount,$this->set_dbconnect());
$pagecount = @mysql_num_rows($querycount);
return $pagecount;
}
function set_ctrlpage($sqlone)
{
global $pid;
$showpage = $this->pagenums;
$pages = ceil($this->set_counter()/$showpage);
if(empty($pid)){
$pid=1;
}
elseif($pid>$pages){
$pid=$pages;
}
elseif($pid<0){
$pid=0;
}
$offset = ($pid-1)*$showpage;
$sqltwo = " limit $offset,$showpage";/* 注意这里引号内的前面一定要留一个空位,否则无法执行该语名。因为后面用的“点号”连接。 */
$query= mysql_query($sqlone.$sqltwo);
$nextpage=($pid+1);
$frontpage=($pid-1);
$herf1="<a href=\"$PHP_SELF?pid=$nextpage\">下一页</a>";
$herf2="<a href=\"$PHP_SELF?pid=$frontpage\">上一页</a>";
return array($query,$herf1,$herf2,$pid,$pages); /* 返回的这个东东已经为在phplib中的循环替换模板变量提供了$query接口,我写的哦,还不错吧!
*/
}
}
?>
[ 本帖最后由 linuxroot 于 2007-5-30 11:11 编辑 ]
作者: linuxroot 发布时间: 2007-05-30
第一个用类写的分页,希望各位多多支持原创

作者: linuxroot 发布时间: 2007-05-30
收藏了
作者: sanler 发布时间: 2007-05-30

作者: changxilong 发布时间: 2007-05-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28