喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 有没有php+sql Server的分页类?  
 
Ayu
中级会员
Rank: 3Rank: 3
中级会员



UID 19325
精华 0
积分 300
帖子 302
金钱 300 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-2
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
有没有php+sql Server的分页类?

有没有PHP+SQL SERVER的分页类?
那位大虾做过,给我个例子看看呀。。我急呀。。
2004-12-9 10:38 AM#1
查看资料  发短消息  顶部
 
Ayu
中级会员
Rank: 3Rank: 3
中级会员



UID 19325
精华 0
积分 300
帖子 302
金钱 300 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-2
状态 离线
[广告]: 代充Paypal帐号美元
没有理?
2004-12-9 10:58 AM#2
查看资料  发短消息  顶部
 
Ayu
中级会员
Rank: 3Rank: 3
中级会员



UID 19325
精华 0
积分 300
帖子 302
金钱 300 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-2
状态 离线
[推荐阅读] 骂人的表情...
up
2004-12-9 01:57 PM#3
查看资料  发短消息  顶部
 
binglang (binglang)
中级会员
Rank: 3Rank: 3
资深会员



UID 17927
精华 0
积分 271
帖子 269
金钱 271 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2002-12-27
状态 离线
[推荐阅读] 诚心有酬求一个功能
没听说过,你可以参照MYSQL的改,不过SQL SERVER中好象没有LIMIT等用法
2004-12-9 02:01 PM#4
查看资料  访问主页  发短消息  顶部
 
冷轩 (冷轩)
新手上路
Rank: 1
初级会员



UID 36646
精华 0
积分 7
帖子 7
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-10-20
状态 离线
[推荐阅读] 如何把php后缀改为html?
AYU 能提供你的qq号码给我吗??我也在用mssql+php写东西啊,大家互相学习下啦

aYU 能提供你的qq号码给我吗??我也在用mssql+php写东西啊,大家互相学习下啦
2004-12-9 02:23 PM#5
查看资料  发短消息  顶部
 
smallmoon (smallmoon)
注册会员
Rank: 2
一般会员



UID 22431
精华 0
积分 81
帖子 81
金钱 81 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-8-13
状态 离线
[推荐阅读] 有些着急·!
我也想知道,哪位大虾提供一段共享如何?
2004-12-9 06:28 PM#6
查看资料  发短消息  顶部
 
日出东方XP (日出东方XP)
金牌会员
Rank: 6Rank: 6
版主



UID 15503
精华 3
积分 1322
帖子 1270
金钱 1292 喜悦币
威望 30
人脉 0
阅读权限 70
注册 2002-7-27
来自 东河头村
状态 离线
[推荐阅读] 我的php为什么是乱码?
偶有,就是比较长,从一串类继承下来的。
2004-12-9 09:54 PM#7
查看资料  发短消息  顶部
 
zxf2008
中级会员
Rank: 3Rank: 3
中级会员



UID 27473
精华 0
积分 369
帖子 350
金钱 369 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-4-2
来自 克勒撒星球
状态 离线
[推荐阅读] 一个奇怪的问题,大家来帮忙
村里有这方面的贴子,找找看



我想杀人.................
2004-12-9 10:52 PM#8
查看资料  发短消息  ICQ 状态  顶部
 
cooldot9876 (cooldot9876)
注册会员
Rank: 2
中级会员



UID 30304
精华 0
积分 195
帖子 187
金钱 195 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-7-24
状态 离线
[推荐阅读] php 文件不能获取表单变量,怎么解决
顶一下,有谁有?我也在找?开源一下
2004-12-10 06:09 PM#9
查看资料  发短消息  QQ  顶部
 
ppq886 (ppq886)
中级会员
Rank: 3Rank: 3
中级会员



UID 23977
精华 0
积分 371
帖子 396
金钱 371 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-10-20
来自 黑龙江
状态 离线
[推荐阅读] 吐血推荐:PHP5和mysql宝典下载
以前村子里的  我现在用的就是这个  感觉还不错  如果不喜欢还可以调样式

<?
/* 分页类 */
/*
| +-------------------------------------------------
| CLASS NAME: OPB
| +-------------------------------------------------
| Copyright (c) Ooper.Net
| Author: Van.T
| +-------------------------------------------------
| Msn&Email: Van_Teng@hotmail.com
| QQ Number: 8817776
| +-------------------------------------------------
| Create Date: 2003-7-17
| Modify Date: 2003-12-2
| Note:
|
| +-------------------------------------------------
| PHP version 4.1.0 or later
| error_reporting(E_ALL & ~E_NOTICE);
| +-------------------------------------------------
*/

class OPB
{
var $total;
var $onepage;
var $num;
var $page;
var $total_page;
var $offset;
var $linkhead;

function opb($total, $onepage, $form_vars = '')
{
foreach ($GLOBALS[HTTP_GET_VARS] as $_get_name => $_get_value) {
                           if ($_get_name != $this->offset) {
                               $this->_get_vars .= "&$_get_name=$_get_value";
                           }
                  }
                 // print  $this->_get_vars;
$page =& $_GET['page'];
$this->total =& $total;
$this->onepage =& $onepage;
$this->total_page = ceil($total/$onepage);
if ($page=='')
{
$this->page = 1;
$this->offset = 0;
}
else
{
$this->page =& $page;
$this->offset = ($page-1)*$onepage;
}

if ($form_vars != '')
{
$vars = explode("|", $form_vars);
$chk = $vars[0];
$chk2 = $vars[1];
$chk_value =& $_POST["$chk"];
$chk_value2 =& $_POST["$chk2"];
if ($chk_value=='' && $chk_value2=='')
{
$formlink = '';
}
else
{
for ($i=0; $i<sizeof($vars); $i++)
{
$var = $vars[$i];
$value =& $_POST["$var"];
$addchar = $var."=".urlencode($value);
$formlink = $formlink.$addchar."&";
}
}
}
else
{
$formlink = '';
}

$linkarr = explode("page=", $_SERVER['QUERY_STRING']);
$linkft = $linkarr[0];
if ($linkft=='')
{
$this->linkhead = $_SERVER['PHP_SELF']."?".$formlink;
}
else
{
$linkft = substr($linkft, -1)=="&" ? $linkft : $linkft."&";
$this->linkhead = $_SERVER['PHP_SELF']."?".$linkft.$formlink;
}
}
#End of function PageBar();

/**+-----------------------------------------------
| 用于取得select的指针.
| i.e. $pb = new PageBar(50, 10);
| $offset = $pb->offset();
| +-----------------------------------------------
*/
function offset()
{
return $this->offset;
}
#End of function offset();


/**+-----------------------------------------------
| 取得第一页.$link为1是为带链接
| i.e. $pb = new PageBar(50, 10);
| $first_page = $pb->first_page(1);
| +-----------------------------------------------
*/
function first_page($link='', $char='', $color='')
{
$linkhead =& $this->linkhead;
$linkchar = $char=='' ? "<font color='$color'>首页</font> " : $char;
if ($link==1)
{
return "<a href=\"$linkhead"."page=1\" title=\"The first page\">$linkchar</a>";
}
else
{
return 1;
}
}
#End of function first_page();

/**+-----------------------------------------------
| 取得最末页.$link为1是为带链接
| i.e. $pb = new PageBar(50, 10);
| $total_page = $pb->total_page(1);
| +-----------------------------------------------
*/
function total_page($link='', $char='', $color='')
{
$linkhead =& $this->linkhead;
$total_page =& $this->total_page;
$linkchar = $char==''
? "<font color='$color'>[".$total_page."]</font>"
: $char;
if ($link==1)
{
return "<a href=\"$linkhead"."page=$total_page\" title=\"The lasted page\">$linkchar</a>";
}
else
{
return $total_page;
}
}
#End of function total_page();

/**+-----------------------------------------------
| 取得上一页.$char为链接的字符,默认为"[<]"
| i.e. $pb = new PageBar(50, 10);
| $pre_page = $pb->pre_page("上一页");
| +-----------------------------------------------
*/
function pre_page($char='')
{
$linkhead =& $this->linkhead;
$page =& $this->page;
if ($char=='')
{
$char = "[<]";
}

if ($page>1)
{
$pre_page = $page - 1;
return "<a href=\"$linkhead"."page=$pre_page\" title=\"previous page\">$char</a>";
}
else
{
return '';
}
}
#End of function pre_page();

/**+-----------------------------------------------
| 取得下一页.$char为链接的字符,默认为"[>]"
| i.e. $pb = new PageBar(50, 10);
| $next_page = $pb->next_page("下一页");
| +-----------------------------------------------
*/
function next_page($char='')
{
$linkhead =& $this->linkhead;
$total_page =& $this->total_page;
$page =& $this->page;
if ($char=='')
{
$char = "[>]";
}
if ($page<$total_page)
{
$next_page = $page + 1;
return "<a href=\"$linkhead"."page=$next_page\" title=\"next page\">$char</a>";
}
else
{
return '';
}
}
#End of function next_page();

/**+-----------------------------------------------
| 取得页码数字条. $num 为个数,默认为10
| $color 为当前链接的突显颜色
| $left 数字左边 默认为"["
| $right 数字左右 默认为"]"
| i.e. $pb = new PageBar(50, 10);
| $num_bar = $pb->num_bar(9, "$cccccc");
| +-----------------------------------------------
*/
function num_bar($num ='', $color='', $maincolor='', $left='', $right='')
{
$num = $num =='' ? 10 num;
$this->num =& $num;
$mid = floor($num/2);
$last = $num - 1;
$page =& $this->page;
$totalpage =& $this->total_page;
$linkhead =& $this->linkhead;
$left = $left =='' ? "[" : $left;
$right = $right=='' ? "]" : $right;
$color = $color=='' ? "#ff0000" : $color;
$minpage = ($page-$mid)<1 ? 1 : $page-$mid;
$maxpage = $minpage + $last;
if ($maxpage>$totalpage)
{
$maxpage =& $totalpage;
$minpage = $maxpage - $last;
$minpage = $minpage<1 ? 1 : $minpage;
}

for ($i=$minpage; $i<=$maxpage; $i++)
{
$chars = $left.$i.$right;
$char = "<font color='$maincolor'>".$chars."</font>";
if ($i==$page)
{
$char = "<font color='$color'>$chars</font>";
}

$linkchar = " <a href='$linkhead"."page=$i'>".$char."</a> ";
$linkbar .= $linkchar;
}

return $linkbar;
}
#End of function num_bar();


/**+-----------------------------------------------
| 取得上一组数字条.$char为链接的字符,默认为"[<<]"
| i.e. $pb = new PageBar(50, 10);
| $num_bar = $pb->num_bar();
| $pre_group = $pb->pre_group();
| +-----------------------------------------------
*/
function pre_group($char='')
{
$page =& $this->page;
$linkhead =& $this->linkhead;
$num =& $this->num;
$mid = floor($num/2);
$minpage = ($page-$mid)<1 ? 1 : $page-$mid;
$char = $char=='' ? "[<<]" : $char;
$pgpage = $minpage>$num ? $minpage-$mid : 1;
return "<a href='$linkhead"."page=$pgpage' title=\"previous group number bar\">".$char."</a>";
}
#End of function pre_group();

/**+-----------------------------------------------
| 取得下一组数字条.$char为链接的字符,默认为"[>>]"
| i.e. $pb = new PageBar(50, 10);
| $num_bar = $pb->num_bar();
| $next_group = $pb->next_group();
| +-----------------------------------------------
*/
function next_group($char='')
{
$page =& $this->page;
$linkhead =& $this->linkhead;
$totalpage =& $this->total_page;
$num =& $this->num;
$mid = floor($num/2);
$last = $num;
$minpage = ($page-$mid)<1 ? 1 : $page-$mid;
$maxpage = $minpage + $last;
if ($maxpage > $totalpage)
{
$maxpage =& $totalpage;
$minpage = $maxpage - $last;
$minpage = $minpage < 1 ? 1 : $minpage;
}

$char = $char=='' ? "[>>]" : $char;
$ngpage = ($totalpage>$maxpage+$last)? $maxpage + $mid : $totalpage;

return "<a href='$linkhead"."page=$ngpage' title=\"next group number bar\">".$char."</a>";
}
#End of function next_group();

/**+-----------------------------------------------
| 取得整个数字条,上一页,下一页,上一组
| 下一组的等.$num数字个数,$color 当前链接的突显色
| i.e. $pb = new PageBar(50, 10);
| $whole_num_bar = $pb->whole_num_bar(9);
| +-----------------------------------------------
*/
function whole_num_bar($num='', $color='', $maincolor='')
{
$num_bar = $this->num_bar($num, $color, $maincolor);

return $this->first_page(1, '', $maincolor).
$this->pre_group(" <font color=\"$maincolor\">上一列</font> ").
$this->pre_page(" <font color=\"$maincolor\"><i><<</i></font>  ") .
$num_bar.
$this->next_page(" <font color=\"$maincolor\"><i>>></i></font>  ").
$this->next_group(" <font color=\"$maincolor\">下一列</font> ").
$this->total_page(1, '', $maincolor);
}
#End of function whole_bar();


/**+-----------------------------------------------
| 取得整链接,等于whole_num_bar加上表单跳转.
| $num数字个数,$color 当前链接的突显色
| i.e. $pb = new PageBar(50, 10);
| $whole_bar = $pb->whole_bar(9);
| +-----------------------------------------------
*/
function whole_bar($jump='', $num='', $color='', $maincolor='')
{
$whole_num_bar = $this->whole_num_bar($num, $color, $maincolor)." ";
$jump_form = $this->jump_form($jump);
return " <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n".
" <tr>\n".
" <td align=\"right\">"."共  "."$this->total"."  条记录      "."$whole_num_bar</td>\n".
" <td width=\"50\" align=\"right\">$jump_form</td>\n".
" </tr>\n".
" </table>\n";
}

/**+-----------------------------------------------
| 跳转表单
| i.e. $pb = new PageBar(50, 10);
| $Jump_form = $pb->Jump_form();
| +-----------------------------------------------
*/
function Jump_form($jump = '')
{
$formname = "pagebarjumpform".$jump;
$jumpname = "jump".$jump;
$linkhead = $this->linkhead;
$total = $this->total_page;
return "<table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n".
"<script language=\"javascript\">\n".
" function $jumpname(linkhead, total, page)\n".
" {\n".
" var page = (page.value>total)? total : page.value;\n".
" page = (page<1)? 1 : page; \n".
" location.href = linkhead + \"page=\" + page;\n".
" return false;\n".
" }\n".
"</script>\n".
"<form name=\"$formname\" method=\"post\" onSubmit=\"return $jumpname('$linkhead', $total, $formname.page)\">\n".
" <tr>\n".
" <td>    第\n".
" <input name=\"page\" type=\"text\" size=\"1\">页 \n".
" <input type=\"button\" name=\"Submit\" value=\"GO\" onClick=\"return $jumpname('$linkhead', $total, $formname.page)\">\n".
" </td>\n".
" </tr>\n".
"</form>\n".
"</table>\n";
}
#End of function Jump_form();
}
#End of class PageBar;

?>
2004-12-10 08:25 PM#10
查看资料  发短消息  QQ  Yahoo!  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 2.793668 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP