您的位置:首页 > 编程语言 > PHP开发

翻页(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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: