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

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
 48  1/5  1  2  3  4  5  > 
     
标题: [原创] 一个页面滚动栏实现的类  
 
mslight
注册会员
Rank: 2
一般会员



UID 13015
精华 0
积分 90
帖子 67
金钱 90 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-3-1
来自 郑州
状态 离线
一个页面滚动栏实现的类

用法示例:

<?php
Class_Scroll
::_Print($_SERVER['PHP_SELF'],1234,$_GET['Page'],10,$_SERVER['QUERY_STRING'],"Page",9,true);
?>


 附件: 您所在的用户组无法下载或查看附件
2006-9-21 03:50 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 求救:获取邮件时为何总是少掉几个字节


QUOTE:
原帖由 mslight 于 2006-9-21 15:50 发表
用法示例:

Class_Scroll::_Print($_SERVER,1234,$_GET,10,$_SERVER,"Page",9,true);
的确很完美!!!短短的代码写出这么精悍的功能,真是佩服!!




五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-9-21 06:49 PM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
scf2
注册会员
Rank: 2
中级会员



UID 19294
精华 0
积分 195
帖子 210
金钱 195 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-4-1
来自 重庆人在深圳
状态 离线
[推荐阅读] 关于MAIL()问题
很厉害,谢谢提供交流



傲客网,找你想要的......
http://oklrc.com
2006-9-21 09:42 PM#3
查看资料  访问主页  发短消息  QQ  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2251
帖子 3038
金钱 2251 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] 如何获得某一目录下所有图片的名字?
Class_Scroll
至少应该把这个发出来吧。




学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2006-9-22 12:04 AM#4
查看资料  Blog  发短消息  顶部
 
zhuxun (zhuxun)
注册会员
Rank: 2
一般会员



UID 28521
精华 0
积分 78
帖子 82
金钱 78 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-13
状态 离线
[推荐阅读] 生成的静态页面数据不能换行
我以前写类似代码的时候,看起来总是比较臃肿,和楼主比起来真是惭愧啊...
2006-9-22 12:40 AM#5
查看资料  发短消息  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 一个关于搜索结果分页的问题


QUOTE:
原帖由 LuckLrj 于 2006-9-22 00:04 发表
Class_Scroll
至少应该把这个发出来吧。
附件已经上传,可以下载了呀。并且实例可以很好的运行。




五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-9-22 01:49 AM#6
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
good8
新手上路
Rank: 1
初级会员



UID 23064
精华 0
积分 34
帖子 71
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-9-8
状态 离线
[推荐阅读] js执行php???
顶一下!!



售www.zh-cn.cn
2006-9-22 07:53 AM#7
查看资料  发短消息  顶部
 
mslight
注册会员
Rank: 2
一般会员



UID 13015
精华 0
积分 90
帖子 67
金钱 90 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-3-1
来自 郑州
状态 离线
[推荐阅读] mysql导入问题


QUOTE:
原帖由 LuckLrj 于 2006-9-22 12:04 AM 发表
Class_Scroll
至少应该把这个发出来吧。
带有压缩包一起发了,应该可以下载吧.

谢谢大家的鼓励!
2006-9-22 08:40 AM#8
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
mslight
注册会员
Rank: 2
一般会员



UID 13015
精华 0
积分 90
帖子 67
金钱 90 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-3-1
来自 郑州
状态 离线
[推荐阅读] 通过地址栏传递$_request['var']的加密问题
明白了,下载附件是要钱的,不好意思,在这里直接贴出来,希望不晚.

<?php
/**
 * 实现滚动栏的类
 * 
 * 根据页面内容,数据量,生成一个用来显示/控制的页面滚动栏.
 * <code>
 * Class_Scroll::_Print($_SERVER['PHP_SELF'],1234,$_GET['Page'],10,$_SERVER['QUERY_STRING'],"Page",9,true);
 * </code>
 *
 * @author 周贝晨 2006-7-16
 * @version 2.1
 * 
 * @todo 生成一个页面内容滚动栏
 */
class Class_Scroll{
    
/**
     * 输出页面滚动栏
     *
     * @param string $AScriptName 要进行滚动的页面
     * @param integer $ATotalCount 滚动信息的总数
     * @param integer $ANowPageID 当前页号
     * @param integer $AInnerCount 每页内的信息数
     * @param string $AVar 需要附带的其它变量及其值
     * @param string $APageKey 用来指定页号的变量名
     * @param integer $APageBundle 滚动栏显示的页数批示最大值
     * @param boolean $IncJump 是否显示页面跳转下拉单(默认:true)
     * @return string 页面滚动栏的HTML代码
     */
    
function _Print($AScriptName,$ATotalCount,$ANowPageID,$AInnerCount,$AVar,$APageKey="Page",$APageBundle=9,$IncJump true){
        
//    没有项目
        
if( $ATotalCount == or $ATotalCount == "") return "没有相关内容.";//"No Item Here.";
        //    计算总页数
        
$PageCount ceil($ATotalCount $AInnerCount);
        
//    检查控制当前页码值
        
if($ANowPageID 1$ANowPageID 1;
        if(
$ANowPageID $PageCount$ANowPageID $PageCount;
        
//    确定当然要显示的数码链接值
        
$StartNum = ($ANowPageID floor($APageBundle 2)) > ? ($ANowPageID floor($APageBundle 2)) : 1;
        
$EndNum = ($PageCount $StartNum) < $APageBundle $PageCount : ($StartNum $APageBundle 1);
        if(((
$EndNum $StartNum) < $APageBundle)&&($PageCount $APageBundle)) $StartNum $EndNum $APageBundle 1;
        
//    获得变量
        
if(strlen($AVar) > 0$Vars explode("&",$AVar);
        if(
count($Vars) > 0){
            for(
$i=0;$i<count($Vars);$i++){
                
$v explode("=",$Vars[$i]);
                if(
$v[0]!=$APageKey$VarString.=sprintf("%s=%s&",$v[0],$v[1]);
            }
        }
        
//    首页链接
        
$OutStringr sprintf('<a href="%s?%s%s=%s">%s</a>%s',$AScriptName,$VarString,$APageKey,"1","首页","r");
        
//    上一页链接
        
$OutStringr .= ($ANowPageID==1) ? " " sprintf('<a href="%s?%s%s=%s">%s</a>%s',$AScriptName,$VarString,$APageKey,$ANowPageID-1,"上一页","r");
        
//    中间页链接
        
for($i $StartNum$i <= $EndNum$i++)
        
$OutStringr .= ($i==$ANowPageID) ? sprintf("<span class=\"Currpage\">%s</span>%s",$i,"r") : sprintf('<a href="%s?%s%s=%s">%s</a>%s',$AScriptName,$VarString,$APageKey,$i,$i,"r");
        
//    下一页链接
        
$OutStringr .= ($ANowPageID==$PageCount) ? " " sprintf('<a href="%s?%s%s=%s">%s</a>%s',$AScriptName,$VarString,$APageKey,$ANowPageID+1,"下一页","r");
        
//    尾页链接
        
$OutStringr .= sprintf('<a href="%s?%s%s=%s">%s</a> 共%s页%s条%s',$AScriptName,$VarString,$APageKey,$PageCount,"尾页",$PageCount,$ATotalCount,"r");
        
//    跳转链接
        
if ($IncJump){
            
$OutStringr .= sprintf("<label>跳至(J): <select name=\"ScrollJump\" accesskey=\"j\" onChange=\"javascript:if(this.value != 0) document.location='%s?%s%s='+this.value;\" id=\"ScrollJump\">%s",$$AScriptName,$VarString,$APageKey,"r");
            for(
$i 1$i <= $PageCount$i++) {
                
$SelectedStr = ($i == $ANowPageID) ? " selected=\"selected\"" "";
                
$OutStringr .= sprintf("<option value=\"%d\"%s>第%d页</option>%s",$i,$SelectedStr,$i,"r");
            }
            
$OutStringr .= "</select></label>";
        }
        
//    输出
        
return $OutStringr;
    }
}
?>
2006-9-22 09:05 AM#9
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 喜悦原创版发展建议


QUOTE:
原帖由 mslight 于 2006-9-22 09:05 发表
明白了,下载附件是要钱的,不好意思,在这里直接贴出来,希望不晚.


<?php
/**
* 实现滚动栏的类
*
* 根据页面内容,数据量,生成一个用来显示/控制的页面滚动栏.
* <code>
* Class_Scroll:: ...
这个不碍事的,通常下载一个附件是扣1分,在这里回1贴加1分。持平,附件是原汁原味哟……




五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-9-22 09:45 AM#10
查看资料  访问主页  Blog  发短消息  QQ  顶部
 48  1/5  1  2  3  4  5  > 
     


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


 


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

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