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