|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。odbc|分页 <?
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,total 为一个字段
// $this->total=@odbc_num_rows($dT); //应絮聒老迈的定见,odbc_num_rows 不克不及用,不知为什么,前往为-1
return $this->total;
}
##############################
######## 停止表的查询 #########
function getList($sql,$onepage,$page){
if ($page<>"" and $page<1) //当此页小于时的处置
$page=1;
$this->s=$sql;
$this->onepage=$onepage; //每页显示的纪录数
$this->page=$page; //页数
$this->dList=$this->getDo($this->s); //毗连表的游标
$this->pages=ceil($this->total/$this->onepage); //盘算大于指定命的最小整数
if ($this->page>$this->pages) //当此页大于最大页的处置
$this->page=$this->pages;
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;
return $this->dList;
}
##############################
function getfetch_row($dList){
return odbc_fetch_row($dList);
}
##############################
function getresult($dList,$num){
return odbc_result($dList,$num);
}
##############################
######## 翻页 ################
function getFanye(){
$str="";
if($this->page!=1)
$str.="<form name=go2to form method=Post action='".$PHP_SELF."'><a href=".$PHP_SELF."?page=1> 首页 </a><a href=".$PHP_SELF."?page=".$this->fre."> 前页 </a>";
else
$str.="<font color=999999>首页 前页</font>";
if($this->page<$this->pages)
$str.="<a href=".$PHP_SELF."?page=".$this->nxt."> 后页 </a>";
else
$str.="<font color=999999> 后页 </font>";
if($this->page!=$this->pages)
$str.="<a href=".$PHP_SELF."?page=".$this->pages."> 尾页 </a>";
else
$str.="<font color=999999> 尾页 </font>";
$str.="共".$this->pages."页";
$str.="<font color='000064'> 转到 第<input type='text' name='page' size=2 maxLength=3 style='font-size: 9pt; color:#00006A; position: relative; height: 18' value=".$this->page.">页</font> ";
$str.="<input class=button type='button' value='确 定' onclick=check() style='font-family: 宋体; font-size: 9pt; color: #000073; position: relative; height: 19'></form>";
return $str;
}
####################################
######## 对停止提交表单的验验 #########
function check()
{
if (isNaN(go2to.page.value))
echo "javascript:alert('请准确填写转到页数!');";
else if (go2to.page.value==""){
echo "javascript:alert('请输出转到页数!');";
}
else{
go2to.submit();
}
}
function getNums(){ //每页最后的纪录数
return $this->nums;
}
function getOnepage(){ //每页实践条数
return $this->onepage;
}
function getI(){ //暂未用
// $this->i=$this-pageone*($this->page-1)
return $this->i;
}
function getPage(){
return $this->page;
}
function getMess($error){ //定制动静
echo"<center>$error</center>";
exit;
}
}
?>
<?php
// 测试法式
$pg=new Pages();
$pg->getConnect("dsn","user","password");
$pg->getTotal("select count(*) as total from bul_file"); //连先生表求总数
$pg->getList($sql,3,$page);
if($pg->getNums()!=0){
for($i=0;$i<$pg->getNums();$pg->getfetch_row($pg->dList),$i++); //同上
}
echo "<table width=\"400\" border=1 cellspacing=\"0\" cellpadding=\"0\" bordercolordark=\"#FFFFFF\" bordercolorlight=\"#000000\">";
echo $pg->getFanye();
echo "</td></tr></table>";
echo "<table width=\"400\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolordark=\"#FFFFFF\" bordercolorlight=\"#000000\">";
echo "<tr bgcolor=\"#CCFF99\"><td width=\"5%\"><font face=\"隶书\" size=\"4\"><div align=\"center\">ID</div></font></td> <td width=\"50%\"><font face=\"隶书\" size=\"4\"><div align=\"center\">题目</div></font></td> <td width=\"30%\"><font face=\"隶书\" size=\"4\"><div align='center'>日期</div></font></td> </tr>\";
$i=1;
while($pg->getfetch_row($pg->dList)){
$pg->getNums();
echo "<tr><td width=\"5%\">".($pg->nums+$i)."</a></td><td width=\"50%\"><div align='center'><a href=\"list_bul.php?id=".$pg->getresult($pg->dList,1)."\" target=\"left\">".$pg->getresult($pg->dList,2)."</a></div></td><td width=\"30%\"><div align='center'>".substr($pg->getresult($pg->dList,4),1,10)."</div></td></tr>";
if($i==$pg->getOnepage()){ //跳出轮回
break;
}
$i++;
?> 既然选择了PHP,就要坚持学下去!大家有没有问自己为什么会选择学习PHP呢?就我个人而言,完全是因为兴趣,因为我的专业和计算机完全无关,但是就是对编程很赶兴趣,尤其对网络编程、web开发特别赶兴趣。 |
|