PHP翻页

<?php
$pageNum=6;//页码
$url='new.php';//跳转地址
$pages=2;//数据总条数
$pageSize=6;//显示多少条数据
function page($pageNum,$pageSize,$pages,$url){
	
	$size=ceil($pages/$pageSize);//总页数

	if($size>1){
		echo '<div class="row">
					<div class="col-lg-12 col-md-12 col-sm-12">
						<div class="row">
							<div class="col-lg-12 col-md-12 col-sm-12">
								<ul class="pagination p-center">';
		if($pageNum==1){
			echo '<li class="page-item">
				  	<a class="page-link" href="javascript:;" aria-label="Previous">
						<span class="ti-arrow-left"></span>
						<span class="sr-only">Previous</span>
				  	</a>
				</li>';
		}else{
			$Num=$pageNum-1;
			echo '<li class="page-item">
				  	<a class="page-link" href="'.$url.'?page='.$Num.'" aria-label="Previous">
						<span class="ti-arrow-left"></span>
						<span class="sr-only">Previous</span>
				  	</a>
				</li>';
		}

		//当总页数小于10
		if($size < 5)
		{
			for($i=1; $i <= $size; $i++)
			{
				if($pageNum == $i)
				{
					echo '<li class="page-item active"><a class="page-link" href="javascript:;">'.$i.'</a></li>';
				}
				else
				{
					echo '<li class="page-item"><a class="page-link" href="'.$url.'?page='.$i.'">'.$i.'</a></li>';
				}
			}
		}
		else
		{
			if($pageNum==1 or $pageNum==2 or $pageNum==3)
			{
				$m = 1;
				$b = 4;
			}

			//如果页面大于前三页并且小于后三页则显示当前页前后各三页链接
			if($pageNum>3 and $pageNum<$size-2)
			{
				$m = $pageNum-3;
				$b = $pageNum+3;
			}

			//如果页面为最后三页则显示最后7页链接
			if($pageNum==$size or $pageNum==$size-1 or $pageNum==$size-2)
			{
				$m = $size - 3;
				$b = $size;
			}
			if($pageNum > 3)
			{
				echo '<li class="page-item"><a class="page-link" href="javascript:;">...</a></li>';
			}

			//显示数字页码
			for($i=$m; $i<=$b; $i++)
			{
				if($pageNum == $i)
				{
					echo '<li class="page-item active"><a class="page-link" href="'.$url.'?page='.$i.'">'.$i.'</a></li>';
				}
				else
				{
					echo '<li class="page-item"><a class="page-link" href="'.$url.'?page='.$i.'">'.$i.'</a></li>';
				}
			}
			if($pageNum < $size-2)
			{
				echo '<li class="page-item"><a class="page-link" href="javascript:;">...</a></li>';
			}
		}

		if($pageNum==$size){
			echo '<li class="page-item">
				  	<a class="page-link" href="javascript:;" aria-label="Next">
						<span class="ti-arrow-right"></span>
						<span class="sr-only">Next</span>
				  	</a>
				</li>';
		}else{
			$Num=$pageNum+1;
			echo '<li class="page-item">
				  	<a class="page-link" href="'.$url.'?page='.$Num.'" aria-label="Next">
					<span class="ti-arrow-right"></span>
					<span class="sr-only">Next</span>
				  </a>
				</li>';
		}

		echo '</ul></div></div></div></div>';
	}
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值