首页 > PHP

一个odbc连mssql分页的类

时间:2009-05-03 11:16:50  作者:chinaitlab  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。

<?
class Pages{
var $cn;//连接数据库游标
var $d;//连接数据表的游标
var $result;//结果
var $dsn;//dsn源
var $user;//用户名
var $pass;/......
<!--二泉.net -->
<?
class Pages{
var $cn; //连接数据库游标
var $d; //连接数据表的游标
var $result; //结果
var $dsn; //dsn源
var $user; //用户名
var $pass; //密码

var $total; //记录总数
var $pages; //总页数
var $onepage; //每页条数
var $page; //当前页
var $fre; //上一页
var $net; //下一页
var $i; //控制每页显示

function getConnect($dsn,$user,$pass){
$this->cn=@odbc_connect($dsn,$user,$pass);
if(!$this->cn){
$error="连接数据库出错";
$this->getMess($error);
}
}

function getDo($sql){//从表中查询数据
$this->d=@odbc_do($this->cn,$sql);
if(!$this->d){
$error="查询时发生了小错误......";
$this->getMess($error);
}
return $this->d;
}

function getTotal($sql){
$this->sql=$sql;
$dT=$this->getDo($this->sql); //求总数的游标
$this->total=odbc_result($dT,'total');//这里为何不能$this->d呢?
return $this->total;
}

function getList($sql,$onepage,$page){
$this->s=$sql;
$this->onepage=$onepage;
$this->page=$page;
$this->dList=$this->getDo($this->s); //连接表的游标
$this->pages=ceil($this->total/$this->onepage);
if($this->pages==0)
$this->pages ; //不能取到第0页
if(!isset($this->page))
$this->page=1;
$this->fre = $this->page-1; //将显示的页数
$this->nxt = $this->page 1;
$this->nums=($this->page-1)*$this->onepage;
//if($this->nums!=0){
// for($this->i=0;$this->i<$pg->getNums();odbc_fetch_row($this->dd),$this->i );//同上
//}
//$this->i=0;//为何这部分不能封装?
return $this->dList;
}

function getFanye(){
$str="";
if($this->page!=1)
$str.="<a href=".$PHP_SELF."?page=1> 首页 </a><a href=".$PHP_SELF."?page=".$this->fre."> 前页 </a>";
如果您需转载 一个odbc连mssql分页的类,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门