整合了前面的PHP数据库连接类~~做成一个分页类!
整合了前面的PHP数据库连接类~~做成一个分页类!
发布时间:2016-12-29 来源:查字典编辑
摘要:不知道学PHP有没有前途~哎越写越没劲//分页类~继承了上面的方法

不知道学PHP有没有前途~哎越写越没劲

<?php

Classcreatedb//类的开始

{

var$db="localhost";//数据库地址;

var$dbname="root";//用户名;

var$dbpwd="";//密码;

var$dbtable="mysql";//使用的数据库

var$conn;//数据库连接;

var$result;//结果集

var$mysql;//执行的mysql

var$row;//结果集中找数据

functioncreateconn()//这个类方法是开始一个conn连接,然后开始选择数据库

{

$this->conn=mysql_connect($this->db,$this->dbname,$this->dbpwd);

mysql_select_db($this->dbtable,$this->conn);

}

functiongetresule()//这个是得到一个结果集

{

$this->result=mysql_query($this->mysql,$this->conn);

}

functiongetrow()//创建一个向前的结果集指针

{

$this->row=mysql_fetch_array($this->result);

return$this->row;

}

functionclosedatabase()

{

mysql_close($this->conn);

}

}//类结束,开始调用类来读mysql数据库数据.

//调试数据库连接的代码!不需要的.

/*$bb=newcreatedb;//类实例化

$bb->createconn();//调用类的连接

$bb->mysql="select*fromfriends_conf";

$bb->getresule();//调用类得到结果集

while($bb->getrow()){//调用类创建指针向前读循环读数据,

echo($bb->row["confname"]);

echo($bb->row["confvalue"]);

}*/

?>

//分页类~继承了上面的方法

<?php

Classpagefyextendscreatedb{

var$nametatol;//总的记录数

var$namemust=1;//每一页想要显示的记录数

var$pageall;

var$i=1;

var$m;

var$p=8;//需要显示的页码;

var$a;

functiongettatol()//取总的记录数方法

{//先要连接数据库

$this->nametatol=$this->row[0];//总的记录数

}

functiongetpage()//取总页数

{

$this->pageall=$this->nametatol%$this->namemust;

if($this->pageall)

{

$this->pageall=(int)($this->nametatol/$this->namemust)+1;

return$this->a=$this->pageall;

}

else

{

return$this->a=$this->pageall=(int)($this->nametatol/$this->namemust);

}

}

functionnum_pl()//页码显示

{

$this->pageall=$this->pageall-($this->pageall-$this->p);

while($this->pageall)

{

echo("<ahref='pagefy.php?n=$this->i'>$this->i</a>");

echo("");//想显示什么样式自己加

$this->i++;

$this->pageall=$this->pageall-1;

}

}

functionget_num_pl()//取的LIMIT的前一个参数(开始ROW数)

{

$this->m=$_GET["n"]*$this->namemust-$this->namemust;

}

functionshowpage()//显示分页的内容

{

$this->createconn();

$this->mysql="select*fromfriends_conflimit$this->m,$this->namemust";

$this->getresule();

while($this->getrow())

{

echo($this->row["confname"]);//你想读出的字段,自己添加

echo($this->row["confvalue"]);

}

}

functionfirstpage()//首页

{

echo("<ahref='pagefy.php?n=1'>首页<a>");

}

functionbackpage()//上一页

{

if($this->i=$_GET["n"]-1)

{

echo("<ahref='pagefy.php?n=$this->i'>上一页<a>");

}

}

functionnextpage()//下一页

{

$this->i=$_GET["n"]+1;

if($this->i<=$this->a)

{

echo("<ahref='pagefy.php?n=$this->i'>下一页<a>");

}

}

functionfootpage()//最后一页

{

echo("<ahref='pagefy.php?n=$this->a'>最后一页<a>");

}

}

?>

<?php//调试部分

$mm=newpagefy;

$mm->createconn();

$mm->mysql="selectcount(*)fromfriends_conf";

$mm->getresule();

$mm->closedatabase();

$mm->getrow();

$mm->gettatol();

$mm->getpage();

$mm->num_pl();

$mm->get_num_pl();

$mm->showpage();

$mm->closedatabase();

$mm->firstpage();

$mm->backpage();

$mm->nextpage();

$mm->footpage();

?>

这个类已经调试完成!十分好用~~~~~~~~~~~~~~~~

类就是你的刀~不提前炼好,难到要等打架的时候再去炼呀!~早死人了~~

所有我一有空!就写个方面的功能类~~~~~~

应该来说我这个类~~相对简单~~~看不懂的问~

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类