php抓取网页数据插入数据库(limit子句的记录数和当前是第几页的原理及实现)
优采云 发布时间: 2022-02-01 21:13php抓取网页数据插入数据库(limit子句的记录数和当前是第几页的原理及实现)
1.显示数据到网页
首先,数据库中必须有数据
主要是连接数据库,然后将数据显示在网络上。
web显示
用户ID
用户名称
来自国家
注册时间
2.数据分页显示原理及实现
所谓分页展示,就是通过程序将结果集一块一块的展示出来。分页显示的实现需要两个初始参数,即每页显示多少条记录,当前是哪一页,再加上完整的结果集,才能实现数据的分段显示。
使用limit 子句限制查询结果。例如,要获取表中的前 10 条记录,请使用 select * from table_name limit 0,10;如果要查找记录 11-20,请使用 select * from table_name limit 10,10;如果查找记录 21-30,请使用 select * from table_name from 20,10;
从上面的语句可以看出,每次取10条记录相当于每页显示10条数据,而每次要获取的记录的起始位置与当前页数之间存在这样的关系:starting position= (当前页数-1)x实际每页记录数。如果变量$page_size代表每页显示的记录数,变量$cur_page代表当前页数,上面的语句可以用如下sql语句归纳:
select * from table_name limit ($cur_page-1) * $page_size,$page_size;
下面将在上面代码的基础上添加分页功能
web显示
用户ID
用户名称
来自国家
注册时间
3.从页面获取数据并插入数据库
1.首先创建一个网页供用户提交数据
提交用户信息
提交用户信息
用户名:
来自城市:
北京
伦敦
纽约
巴黎
罗马
 
2.写入对应的php文件,文件名要与from表单中action的值一致
如果想让id自动增加,首先将id设置为AUTO_INCREMENT,修改$sql中的代码行
$sql = "insert into users(name,place,created_time) values('$name','$place',NOW())";
4.编辑用户信息页面
添加了insert语句,编辑需要update语句。
编辑页面与添加页面的样式相同,只是用户信息显示在页面的表单元素中。
-------------首先区分mysql_num_rows(); 和 mysql_fetch_array();------------
-------------------------------------------------- -------------------------------------------------- ----------------
编辑功能需要修改页面和对应的php文件
编辑1.html
<p>
提交用户信息
提交用户信息