php如何抓取网页数据库(电商网站搭建中的HTML、JS和PHP之间的区别)

优采云 发布时间: 2022-04-19 21:00

  php如何抓取网页数据库(电商网站搭建中的HTML、JS和PHP之间的区别)

  在电商建设过程中网站,前端经常向后端请求数据,有时通过处理HTML、JS、PHP文件来实现数据连接。一般情况下,用户在HTML中进行关键字操作,JS处理提交表单的数据,向PHP api接口对应的后端发起Ajax请求。 SQL语句对数据库关键字进行处理,返回给PHP,然后返回给前端。前端通过JS处理将数据渲染成HTML,最终呈现给用户。图1是数据传输流程图:

  

  图1 HTML、JS和PHP之间的数据传输流程图

  以添加商品到购物车为例。本例为模拟数据,与实际数据库数据不同。

  

  图2产品列表

  点击事件加入购物车的一般步骤是:用户点击“加入购物车”按钮==>页面获取当前产品的唯一值(如产品ID:productID) ==> JS处理点击事件,并将唯一值与用户相关联 信息通过ajax请求发送给PHP ===>PHP请求连接服务器 ===>数据库语句执行 ===>服务器返回执行结果到 PHP===>PHP 将执行结果发送到前端。

  如果数据库语句执行成功,那么数据库中用户的购物车表中多了一条刚刚添加的商品数据,服务器也会返回执行成功信息(以及一个非空数据字符串)到 PHP。用户界面会显示“成功加入购物车”等字样(如图1-1所示);如果执行失败,也会将失败信息(err)传递给PHP,用户界面也会显示相应的提示。如图3所示。

  

  图3成功添加到购物车提示

  1.HTML代码示例,通过引入art-template模块渲染产品列表信息,代码如下

  

  2.JS中的数据请求处理示例如下,请求添加到购物车的api文件路径为,此时点击添加的商品ID和操作的用户ID封装为对象,使用ajax的post请求。到服务器

  

  3.PHP 中的代码(以及 JS 中请求的 add.php 文件)

  

  

  4.当用户进入购物车时,页面应该请求数据库中用户的购物车表cartList。此时查询结果应该是一个数组,数组中的每个子元素对应一个唯一的产品对象,数据库查询语句如下:

  

  PHP 语法注意事项:

  mysql_query() 函数对数据库执行一次查询,每次查询只产生一条数据。

  mysql_fetch_row() 从与结果标识符数据关联的结果集中获取一行数据,并将其作为数组返回。每个结果列存储在一个数组单元格中,从 0 开始偏移。连续调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行,则返回 FALSE。

  ​

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线