电脑安全

您当前的位置:主页 > 电脑安全 >

分页代码-实现-下拉框-网络编程

来源:[db:来源]标题:   页面    编辑:电脑技术全能网 时间:2019-09-22 18:29

原标题:分页代码-实现-下拉框-网络编程
   <?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 == 0 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)) > 0 ? ($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;}}?>

上一篇:PHP如何统计在线人数-网络编程

下一篇:没有了