分页展示

练习项目里的分页展示

List<Car> carList = new ArrayList<Car>();
Car car1 = new Car("1998", "猛禽F-150", 288, 80, 1, "越野", 2);
  Car car2 = new Car("1999", "别克GL8", 188, 80, 1, "商务", 2);
  Car car3 = new Car("2000", "阿尔法", 226, 80, 1, "商务", 2);
  Car car4 = new Car("2001", "BMW730", 166, 80, 1, "轿车", 2);
  Car car5 = new Car("2002", "奔驰E300", 160, 80, 1, "轿车", 2);
  Car car6 = new Car("2008", "兰博基尼", 288, 80, 1, "跑车", 2);
carList.add(car1);
carList.add(car2);
  carList.add(car3);
  carList.add(car4);
  carList.add(car5);
  carList.add(car6);

//分页展示方法
public void paging(Integer pageNow1){

	Integer pageNow = pageNow1;
	Integer pageSize = 3;
	Integer pageAll = carList.size() % pageSize == 0 ? carList.size() / pageSize : carList.size() / pageSize + 1;	

	for(int i = (pageNow - 1) * pageSize; i < (pageNow - 1) * pageSize + pageSize;i++){
		if(i  < carList.size()){
		
			Car car = carList.gegt(i);
			System.out.println(car);

	
		}

	
	}
 	 System.out.println("1:首页     2:上一页     3:下一页     4:末页     5:跳转 [ " + pageFirst + "丨" + pageAll + " ] ");
 	 int menu = input.nextInt();
 	 switch(menu){
	case 1:
		//首页
		paging(1);
		break;
	case 2:
		//上一页
		if(pageNow <= 1){
			System.out.println("当前位置首页);
		}else{
			paging(--pageNow);
		}
		break;
	case 3:
		//下一页
		if(pageNow < pageAll){
			paging(++pageNow);
		}else{
			System.out.println("当前位置末页);
			paging(pageAll);
		}
		break;
	case 4:
		//末页
		paging(pageAll);
		break;
	case 5:
		//返回上一级
		break;
			default:
				System.out.println("输入有误,请重新输入);
				paging(1)	;	//递归




	}





}












以下是一个基于PHP和MySQL的简单的table分页展示代码: ``` <?php //数据库连接 $con = mysqli_connect("localhost","username","password","database"); if(mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } //查询数据总量 $count_query = mysqli_query($con,"SELECT COUNT(*) FROM table_name"); $row = mysqli_fetch_array($count_query); $total = $row[0]; //每页展示数量 $limit = 10; //计算总页数 $pages = ceil($total/$limit); //获取当前页码 $page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array( 'options' => array( 'default' => 1, 'min_range' => 1, ), ))); //计算偏移量 $offset = ($page - 1) * $limit; //查询数据 $sql = "SELECT * FROM table_name LIMIT $offset, $limit"; $result = mysqli_query($con, $sql); //展示数据 echo "<table>"; while($row = mysqli_fetch_array($result)){ echo "<tr>"; echo "<td>".$row['field1']."</td>"; echo "<td>".$row['field2']."</td>"; //... echo "</tr>"; } echo "</table>"; //展示分页链接 $prevlink = ($page > 1) ? '<a href="?page=1" title="First page">«</a> <a href="?page=' . ($page - 1) . '" title="Previous page">‹</a>' : '<span class="disabled">«</span> <span class="disabled">‹</span>'; $nextlink = ($page < $pages) ? '<a href="?page=' . ($page + 1) . '" title="Next page">›</a> <a href="?page=' . $pages . '" title="Last page">»</a>' : '<span class="disabled">›</span> <span class="disabled">»</span>'; echo '<div id="paging"><p>', $prevlink, ' Page ', $page, ' of ', $pages, ' pages, displaying ', $offset+1, '-', min($offset+$limit, $total), ' of ', $total, ' results ', $nextlink, ' </p></div>'; ?> ``` 以上代码实现了基本的table分页展示功能,你可以根据自己的需求进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值