翻页(PHP代码函数)
2015-04-03 13:45
295 查看
//翻页(PHP代码函数) //代码来源:Monxin ./config/functions.php function MonxinDigitPage($sum,$current_page,$page_size,$touch_id=''){ //$sum=1000; $page_sum=ceil($sum/$page_size); if($page_sum==1){return '';} $min_page=max($current_page-4,1); $max_page=min($current_page+4,$page_sum); if($current_page<5){$max_page=min($min_page+8,$page_sum);} if(($current_page+4)>$page_sum){$min_page=max($max_page-8,1);} $page_list=''; for($i=$min_page;$i<=$max_page;$i++){ if($i<10){ $page_list.="<a href='".replace_get('current_page',$i)."' id='page_".$i."' class='page_1'>{$i}</a>"; }elseif($i<100){ $page_figure=2; $page_list.="<a href='".replace_get('current_page',$i)."' id='page_".$i."' class='page_2'>{$i}</a>"; }else{ $page_figure=3; $page_list.="<a href='".replace_get('current_page',$i)."' id='page_".$i."' class='page_3'>{$i}</a>"; } } if($current_page<10){$page_figure=1;}elseif($current_page<100){$page_figure=2;}else{$page_figure=3;} if($page_sum>9){ $option=''; for($i=1;$i<=$page_sum;$i++){ $option.='<option value="'.$i.'">'.$i.'</option>'; } $page_list="<a href='".replace_get('current_page',1)."' id=page_first> </a><a href='".replace_get('current_page',max($current_page-1,1))."' id=page_pre> </a>".$page_list."<a href='".replace_get('current_page',min($current_page+1,$page_sum))."' id=page_next> </a><a href='".replace_get('current_page',$page_sum)."' id=page_last> </a>"; $page_list.='<select id=current_page>'.$option.'</select>'; } $list="<div id='MonxinDigitPage'>{$page_list}</div>"; $touch_event=''; if($touch_id!=''){ $touch_event=" if(touchAble){ $('".$touch_id."').attr('ontouchstart','set_touch_start(event)'); $('".$touch_id."').attr('ontouchmove','exe_touch_move(event,\"monxin_page_go\")'); } "; } $list.="<script> $(document).ready(function(){ $('#MonxinDigitPage #page_".$current_page."').attr('class','page_".$page_figure."_current'); $('#current_page').attr('value','".$current_page."'); $('#current_page').change(function(){ id=$(this).attr('id'); page_go(id); }); $('#page_size').change(function(){ id=$(this).attr('id'); page_go(id); }); ".$touch_event." $(document).keydown(function(event){ if(event.keyCode==37 && event.target.tagName!='INPUT' && event.target.tagName!='TEXTAREA'){monxin_page_go('left');} if(event.keyCode==39 && event.target.tagName!='INPUT' && event.target.tagName!='TEXTAREA'){monxin_page_go('right');} }); }); function page_go(id){ url=window.location.href; url=replace_get(url,id,$('#'+id).attr('value')); if(id=='page_size'){url=replace_get(url,'current_page',1);} //monxin_alert(url); window.location.href=url; } function monxin_page_go(v){ url=window.location.href; c_page=get_param('current_page'); if(c_page==''){c_page=1;} if(v!='left' && v!='right'){return false;} if(v=='left'){ url=replace_get(url,'current_page',Math.max(1,c_page-1)); }else{ url=replace_get(url,'current_page',Math.min(".$page_sum.",parseInt(c_page)+1)); } window.location.href=url; } </script> "; return $list; }
相关文章推荐
- 翻页(PHP代码函数)
- php下过滤HTML代码的函数
- php下过滤HTML代码的函数
- PHP 在线翻译函数代码
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- PHP 翻页 实例代码
- 使用php代码加亮函数构造php小后门
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- php调用C代码的方法详解和zend_parse_parameters函数详解
- php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- 使用php代码加亮函数构造php小后门
- php生成翻页链接列表函数
- PHP学习笔记3 - 代码重用、函数、变量
- php URL编码解码函数代码
- php下过滤HTML代码的函数
- PHP中MD5函数使用实例代码
- php 缓存函数代码
- PHP代码中函数前面的@是什么意思
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部