社区
基础编程
帖子详情
那位大哥能给我提供一个用类写的分页程序?
piner
2002-04-02 09:59:35
由于本人对类的使用不熟悉,希望各位能帮一下忙,用类写的php分页代码,希望能注释明白一些.谢谢!
...全文
74
2
打赏
收藏
那位大哥能给我提供一个用类写的分页程序?
由于本人对类的使用不熟悉,希望各位能帮一下忙,用类写的php分页代码,希望能注释明白一些.谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qsnake
2002-04-02
打赏
举报
回复
hoho ,sharetop的东东不错
windows2k
2002-04-02
打赏
举报
回复
<?
/*
程序名:php分页显示ver1.1
作者:周玉增
修改时间:2002.3.28
注:此程序在sharetop的分页程序基础上完成
mysql_select_db($dbname,$conn); //选择数据库
$rs1=new TViewPage; //生明$rs1为TViewPage类
$MaxLine=3; //每页显示记录数
if(empty($page)&&empty($offset)) //初始化偏移量
$page=1;
if(!empty($page))
$offset=($page-1)*$MaxLine;
$offset=ceil($offset);
$rs1->TViewPageSet("Userinfo",$MaxLine,$offset); //初始化类的一些基本参数第一个参数为表名,第二个参数为每页显示记录数,第三个为偏移量。
$rs1->SetCondition($sql); //初始化sql条件
$rs=$rs1->ReadList(); //读取记录内容
<?$rs1->ThePage();$rs1->Page();?>//显示分页
for($i=0;$i<count($rs);$i++) { //循环显示内容
echo $rs[$i][id];
}
*/
class TViewPage {
var $Table; //表名
var $MaxLine; //每页显示行数
var $Offset; //记录偏移量
var $Total; //记录总数
var $Number; //本页读取的记录数
var $Result; //读出的结果
var $TPages; //总页数
var $CPages; //当前页数
var $Condition; //显示条件 如:where id='$id' order by id desc
var $PageQuery; //分页显示要传递的参数
//******构造函数*************
//参数:表名、最大行数、偏移量
function TViewPageSet($TB,$ML,$OF) {
$this->Table=$TB;
$this->MaxLine=$ML;
$this->Offset=$OF;
$this->Condition="";
}
//********设置显示条件*********
//如:where id='$id' order by id desc
//要求是字串,符合SQL语法(本字串将加在SQL语句后)
function SetCondition($s){
$this->Condition=$s;
}
//******设置传递参数************
// key参数名 value参数值
// 如:setpagequery("id",$id);如有多个参数要传递,可多次调用本函数。
function SetPageQuery($key,$value){
$tmp=$key; $tmp=$value;
$this->PageQuery[]=$tmp;
}
//********读取记录***************
// 主要工作函数,根据所给的条件从表中读取相应的记录
// 返回值是一个二维数组,Result[记录号][字段名]
function ReadList() {
$SQL="SELECT Count(*) AS total FROM ".$this->Table." ".$this->Condition;
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$this->Total=$row[total];
if($this->Total>0) { //根据条件 Condition
$SQL="SELECT * FROM ".$this->Table." ".$this->Condition.
" LIMIT ".$this->Offset." , ".$this->MaxLine;
$result=mysql_query($SQL) or die(mysql_error());
$this->Number=mysql_num_rows($result);
while($row=mysql_fetch_Array($result)) $this->Result[]=$row;
}
return $this->Result;
}
//**********显示页数*************
//显示当前页及总页数
function ThePage() {
$this->TPages=ceil($this->Total/$this->MaxLine);
$this->CPages=ceil($this->Offset/$this->MaxLine+1);
echo "第".$this->CPages."页/共".$this->TPages."页";
}
//**********显示翻页按钮*************
//此函数要在ThePage()函数之后调用!!!
//显示首页、下页、上页、未页,并加上要传递的参数
function Page() {
$first=0;
$next=$this->Offset+$this->MaxLine;
$prev=$this->Offset-$this->MaxLine;
$last=($this->TPages-1)*$this->MaxLine;
$k=count($this->PageQuery);
$strQuery=""; //生成一个要传递参数字串
for($i=0;$i<$k;$i++){
$strQuery.="&".$this->PageQuery[$i]."=".$this->PageQuery[$i];
}
if($this->Offset>=$this->MaxLine)
echo "<A href=$PHP_SELF?offset=".$first.$strQuery.">首页</A>|";
if($prev>=0)
echo "<A href=$PHP_SELF?offset=".$prev.$strQuery.">上一页</A>|";
if($next<$this->Total)
echo "<A href=$PHP_SELF?offset=".$next.$strQuery.">下一页</A>|";
if($this->TPages!=0 && $this->CPages<$this->TPages)
echo "<A href=$PHP_SELF?offset=".$last.$strQuery.">末页</A>";
echo "<form name=formgo action=# method=post>到<input type=textbox name=page size=3><input name=gogogo type=submit value=go>页</form>";
}
//******end class
}
?>
wpf美化tabcontroll,并且支持gif动画
这是
一个
实际的应用示例,它演示了如何将美化后的TabControlItem集成到WPF应用
程序
中。在WPF中,TabControl是展示
分页
内容的常用控件,但默认样式可能并不符合所有设计需求。为了美化TabControlItem,通常需要自定义...
flex-带checkbox的datagrid
通过以上知识点的应用,你可以创建
一个
功能完善的、带有复选框的Flex Datagrid,
提供
给用户高效、直观的数据选择体验。在实际项目中,还需要根据具体需求进行调整和扩展,如添加搜索、过滤等功能,以满足各种复杂的...
UGUI Super ScrollView 2.4.5
UGUI Super ScrollView 2.4.5 是
一个
针对Unity引擎的高级滚动视图组件,它扩展了Unity内置的UI系统(Unity UI或UGUI)的功能。这个组件专为创建高效、流畅且高度可定制的滚动内容而设计,适用于游戏、应用和其他基于...
小叶白龙许愿墙 v1.8版本
1.8商业版本一次性购买50元终身享受升级,
提供
技术支持及安装指导,以后本人发布其他
程序
优先使用权。 对许愿墙有什么建议和意见或是BUG请联系我的qq或是加许愿墙群来告诉我!谢谢你们的支持! V1.8版本(access版本)...
mysql
分页
查询的原理_如果面试官问你如何优化mysql
分页
查询,请把这篇文章甩给他!...
前不久的一段时间,我的
一个
同事突然找我寻求帮助,他说他
写
的sql查询太慢了,问我能不能帮他优化一下那条查询语句,经过一段时间的优化,我们成功的将原来8秒一条的sql成功优化到了不到一秒,然而想到知识应该学会...
基础编程
21,891
社区成员
140,346
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章