不知道学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数据库连接类~~做成一个分页类!】相关文章:
★ 初探PHP5