Ajax+MySQL+PHP+jQuery实现异步请求页面并显示数据

该博客详细介绍了如何利用Ajax、MySQL、PHP和jQuery技术实现网页的异步请求和数据动态加载。首先通过insert.php插入数据库数据,然后通过select.php查询并返回20条记录。内容展示采用瀑布流布局,首次加载时删除旧内容并动态添加20条数据。当页面滚动到底部时,再次触发Ajax请求加载更多数据。在处理滚动事件时,利用全局变量跟踪页数并更新请求参数,确保正确加载后续页面数据。最终实现了一个动态加载瀑布流的页面效果。
摘要由CSDN通过智能技术生成

完整效果图:

思路

1.先写insert.php插入数据(这里插入的93条)

<?php
	// 解决乱码
	header('content-type:text/html;charset=utf8');
	
	try{
   
		// 1.设置数据库连接
		$dsn="mysql:host=localhost;dbname=tx";
		
		// 2.创建PDO 生成数据库连接
		$pdo=new PDO($dsn,'root','');
		
		// 3.设置字符集
		$pdo->exec("set names utf8");
		
		// 4.准备插入语句
		$inse=$pdo->prepare("INSERT INTO pubu(path) VALUE(?)");
		// 5.执行sql语句
		//插入93条
		for($i=1;$i<=93;$i++){
   
			$inse->execute(array($i.'.jpg'));
		}
	}catch(Exception $e){
   
		echo $e.getMessage();
	}



?>

在这里插入图片描述

2.再写select.php查询数据(这里先查询20条)

<?php
	// 解决乱码
	header('content-type:text/html;charset=utf8');
	try{
   
		// 1.设置数据库连接
		$dsn="mysql:host=localhost;dbname=tx";
		
		// 2.创建PDO 生成数据库连接
		$pdo=new PDO($dsn,'root','');
		
		// 3.设置字符集
		$pdo->exec("set names utf8");
		
		// 4.查询语句 先查20条
		$sele=$pdo->prepare("SELECT path FROM pubu limit 0,20");
		
		// 5.执行sql语句
		$sele->execute();
		
		// 6.查询的语句解析结果集
		$data=$sele->fetchAll();
		
		// 7.输出
		echo json_encode($data);
	}catch(Exception $e){
   
		echo $e.getMessage();
	}
?>

3.瀑布布局

每个li设置等宽,然后一个li为一整列,li不设置高度,img设置width:100%

			.box{
   
				width: 100%;
			}
			.wrap{
   
				width: 1000px;
				margin: 0 auto;
			}
			ul{
   
				list-style: none;
				margin:0 auto;
				display: flex;
			}
			li{
   
				//设置等宽
				width: 300px;
			}
			li>img{
   
				width: 100%;
			}
<div class="box">
			<div class="wrap">
				<ul>
					<li>
						<img src="images/1.jpg">
						<div>1</div>
						<img src="images/5.jpg">
						<div>5</div>
						<img src="images/9.jpg">
						<div>9</div>
						<img src="images/13.jpg">
						<div>13</div>
						<img
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值