php抓取网页数据插入数据库(怎样将两个html内嵌式语言和javascript巧妙结合起来,解决难点)
优采云 发布时间: 2022-03-10 12:25php抓取网页数据插入数据库(怎样将两个html内嵌式语言和javascript巧妙结合起来,解决难点)
总结:使用php创建动态网页时,在提交到服务器之前,让php根据用户在当前页面输入的某个字段的值,立即从数据库中检索其他相关字段的值,并显示在当前页面,这是一个php程序的开发难点。本文详细介绍了如何将php和javascript这两种html嵌入语言结合一个具体的例子来解决这个难点的具体方法。
关键词:php,动态,html。
现在网站已经从以前提供静态信息的形式发展为提供动态信息服务的交互方式。网络信息服务的形式可以概括为两点:向客户提供信息;记录客户提交的信息。提供这两项服务,需要解决的问题是:如何快速让用户从自己的网站海量信息中快速提取出自己想要的信息,以及如何将用户提交的信息有效记录到方便以后用户查找。这些问题可以通过向 网站 添加数据库支持来解决。
因为php可以对各种数据库提供很好的支持,而且php脚本直接嵌入到html文档中,使用起来非常方便。因此,php是互联网上最流行的服务器端嵌入式语言之一。另外,与asp等其他服务器端脚本语言相比,php免费开源,提供跨平台支持,可以轻松适应当今网络中的各种异构网络环境;让网页开发者能够快速、方便地制作功能强大的动态网页。不过由于php是内嵌在服务器端的,更直观的理解是php语句是在服务器端执行的,所以它只在提交的时候接收并处理当前页面的内容。当你需要的内容是基于客户当前页面输入的某个字段的值,然后从库中动态提取出来的,php就无能为力了。例如:给客户提供一个“订单合同”的录入页面,里面收录了一些“供应商信息”的录入,每个供应商的详细信息已经提前录入了一个“业务”字典表,现在当客户在当前页面选择“供应商”时,需要从“商户”字典表中提取供应商的一些信息,如“开户行、账号、地址、电话号码”等立即显示在当前页面上供客户直接使用或修改。这样的需求在pb、vb等可视化编程语言中很容易实现,但是pb和vb不适合写动态网页;php适合写动态网页,但是因为嵌入在服务器端,无法及时提交上一页的变量值,所以很难达到上面的要求。在编程的过程中,我巧妙地将php和javascript结合起来解决了这个难点。
我们知道同样是嵌入语句,但是javascript不同于php语言。因为php是服务端embedding,而javascript是client端embedding,所以javascript语句是在客户端的浏览器上执行的,这就决定了javascript可以及时获取当前页面的变量值,但是不能直接操作服务器端数据库。. 因此,将两者结合起来制作强大的动态网页是一个完美的搭配。为了描述方便,以下仅以从字典表中选择的供应商地址为例来说明具体方法。当需要提取多个字段时,方法类似,但使用javascript函数从字符串中逐一提取时需要更加小心。
1.写一个php函数
该函数的作用是从“商家”字典表中取出所有符合条件的“供应商信息”,并将其存储在一个字符串变量$khsz中。
函数 khqk_tq($questr){
全局$dbconn;
$dbq_resl=sybase_query($questr,$dbconn); //发送一个查询字符串让sybase执行。
$dbq_rows=sybase_num_rows($dbq_resl); //获取返回的行数。
$j=0;
对于 ($i=0;$i