php 下拉分页,PHP语言之分页代码-实现-下拉框

本文主要向大家介绍了PHP语言之分页代码-实现-下拉框,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

/**

* 实现滚动栏的类

*

* 根据页面内容,数据量,生成一个用来显示/控制的页面滚动栏.

*

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

*

*

* @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 == 0 or $ATotalCount == "") return "没有相关内容.";//"No Item Here.";

// 计算总页数

$PageCount = ceil($ATotalCount / $AInnerCount);

// 检查控制当前页码值

if($ANowPageID 

if($ANowPageID > $PageCount) $ANowPageID = $PageCount;

// 确定当然要显示的数码链接值

$StartNum = ($ANowPageID - floor($APageBundle / 2)) > 0 ? ($ANowPageID - floor($APageBundle / 2)) : 1;

$EndNum = ($PageCount - $StartNum) 

if((($EndNum - $StartNum)  $APageBundle)) $StartNum = $EndNum - $APageBundle + 1;

// 获得变量

if(strlen($AVar) > 0) $Vars = explode("&",$AVar);

if(count($Vars) > 0){

for($i=0;$i

$v = explode("=",$Vars[$i]);

if($v[0]!=$APageKey) $VarString.=sprintf("%s=%s&",$v[0],$v[1]);

}

}

// 首页链接

$OutStringr = sprintf('%s%s',$AScriptName,$VarString,$APageKey,"1","首页","r");

// 上一页链接

$OutStringr .= ($ANowPageID==1) ? " " : sprintf('%s%s',$AScriptName,$VarString,$APageKey,$ANowPageID-1,"上一页","r");

// 中间页链接

for($i = $StartNum; $i <= $EndNum; $i++)

$OutStringr .= ($i==$ANowPageID) ? sprintf("%s%s",$i,"r") : sprintf('%s%s',$AScriptName,$VarString,$APageKey,$i,$i,"r");

// 下一页链接

$OutStringr .= ($ANowPageID==$PageCount) ? " " : sprintf('%s%s',$AScriptName,$VarString,$APageKey,$ANowPageID+1,"下一页","r");

// 尾页链接

$OutStringr .= sprintf('%s 共%s页%s条%s',$AScriptName,$VarString,$APageKey,$PageCount,"尾页",$PageCount,$ATotalCount,"r");

// 跳转链接

if ($IncJump){

$OutStringr .= sprintf("跳至(J): %s",$$AScriptName,$VarString,$APageKey,"r");

for($i = 1; $i <= $PageCount; $i++) {

$SelectedStr = ($i == $ANowPageID) ? " selected="selected"" : "";

$OutStringr .= sprintf("第%d页%s",$i,$SelectedStr,$i,"r");

}

$OutStringr .= "";

}

// 输出

return $OutStringr;

}

}

?>

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值