网页开发的阶段总结(四)JS与PHP之间大数据的传送
在前面 的网页开发的阶段总结(三)中,我们知道JS与PHP之间直接互相调用,往往有很多不便,而且一次只能传送一个数据结果进行返回。而通过ajax方法可以实现JS一次性读取php的所传送过来的大量数据。通过提交表单的方式,让php可以一次性读取JS的大量数据。
1、借用AJAX方法,通过php读取数据库将大量数据显示在网页客户端上。
a、页面一加载完,执行函数Gett(),代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=" gb2312><title></title><script language="JavaScript" src="javascript.js"></script><script language="JavaScript">function Gett(){ if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlHttp=new XMLHttpRequest(); var url="responsexml.php"; xmlHttp.open("GET",url,false); xmlHttp.send(null); xmlHttp.onreadystatechange=getValue(xmlHttp); } else { // code for IE6, IE5 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); var url="responsexml.php"; xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 && xmlHttp.status==200) { xmlDoc=xmlHttp.responseXML; nodes=xmlDoc.documentElement.childNodes; InputVoltage.innerHTML = nodes.item(3).text; OutputVoltage.innerHTML = nodes.item(7).text; OutputMinVoltage.innerHTML = nodes.item(34).text; OutputMaxVoltage.innerHTML = nodes.item(33).text; Frequency.innerHTML = nodes.item(13).text; xmlHttp = null; } } xmlHttp.open("GET",url,true); xmlHttp.send(null); } } </script><p> </p><div align="center"> <br> <table width="75%" border="0" cellspacing="0"> <tr> <td width="25%" nowrap> <br> <table width="75%" border="0" align="center" cellspacing="0"> <tr> <td width="50%" nowrap>InputVoltage</td> <td width="50%" height="22" nowrap> <span id="InputVoltage"></span> V </td> </tr> <tr> <td nowrap>Frequency</td> <td nowrap> <span id="Frequency"></span> Hz </td> </tr> </table> </td> <td width="50%" nowrap> <div align="center"> </div> </td> <td width="25%" nowrap> <table width="98%" height="100" border="0" cellspacing="0"> <tr> <td width="50%" nowrap>OutputVoltage</td> <td width="50%" height="22" nowrap> <span id="OutputVoltage"></span> V </td> </tr> <tr> <td nowrap>OutputMaxVoltage</td> <td height="22" nowrap> <span id="OutputMaxVoltage"></span> V </td> </tr> <tr> <td nowrap>OutputMinVoltage</td> <td height="22" nowrap> <span id="OutputMinVoltage"></span> V </td> </tr> <br> b、在服务端,将数据库的内容转为一维数组,并用xml格式保存起来。 <p></p> <p> </p> <pre name="code" class="sycode"><?php $dbh = new PDO("sqlite:upsdata.dat", null, null); $sth = $dbh->query('SELECT * FROM t_ups_rundata'); $result = $sth->fetchAll(); $i=0; $CountArray=0; foreach($result[0] as $x=>$x_value) { if($i%2==0) { $UPSData[$CountArray++]=$x_value; } $i++; }header('Content-Type: text/xml');echo "<?xml version='1.0' encoding='utf-8'?>";echo "<upsdataxml>"; echo "<protocol_id>$UPSData[0]</protocol_id>";echo "<curr_time>$UPSData[1]</curr_time>";echo "<input_phase>$UPSData[2]</input_phase>";echo "<inputvol_a>$UPSData[3]</inputvol_a>"; echo "<inputvol_b>$UPSData[4]</inputvol_b>"; echo "<inputvol_c>$UPSData[5]</inputvol_c>"; echo "<output_phase>$UPSData[6]</output_phase>";echo "<outputvol_a>$UPSData[7]</outputvol_a>"; echo "<outputvol_b>$UPSData[8]</outputvol_b>"; echo "<outputvol_c>$UPSData[9]</outputvol_c>"; echo "<output_load>$UPSData[10]</output_load>";echo "<batt_total_vol>$UPSData[11]</batt_total_vol>";echo "<batt_cap>$UPSData[12]</batt_cap>";echo "<input_fre>$UPSData[13]</input_fre>";echo "<ups_model>$UPSData[14]</ups_model>";echo "<ups_manufactory>$UPSData[15]</ups_manufactory>";echo "<ups_ver>$UPSData[16]</ups_ver>";echo "<rate_vol>$UPSData[17]</rate_vol>";echo "<rate_power>$UPSData[18]</rate_power>";echo "<rate_fre>$UPSData[19]</rate_fre>";echo "<rate_battvol>$UPSData[20]</rate_battvol>";echo "<is_acfail>$UPSData[21]</is_acfail>";echo "<is_bypass>$UPSData[22]</is_bypass>";echo "<is_battlow>$UPSData[23]</is_battlow>";echo "<is_upsfail>$UPSData[24]</is_upsfail>";echo "<is_shutdown>$UPSData[25]</is_shutdown>";echo "<is_testting>$UPSData[26]</is_testting>";echo "<is_ups_offline>$UPSData[27]</is_ups_offline>";echo "<e_temperature>$UPSData[28]</e_temperature>";echo "<e_humidity>$UPSData[29]</e_humidity>";echo "<input_default_vol>$UPSData[30]</input_default_vol>";echo "<batt_mon_vol>$UPSData[31]</batt_mon_vol>";echo "<ups_temp>$UPSData[32]</ups_temp>";echo "<output_max_vol>$UPSData[33]</output_max_vol>";echo "<output_min_vol>$UPSData[34]</output_min_vol>";echo "<batt_temp>$UPSData[35]</batt_temp>";echo "<is_horn>$UPSData[36]</is_horn>";echo "<is_ups_type>$UPSData[37]</is_ups_type>";echo "<is_guard>$UPSData[38]</is_guard>";echo "</upsdataxml>"; $dbh = null;?>
完整代码下载:http://download.csdn.net/detail/aba13579/7877307
2、通过提交表单的方式,在php服务器端的用$_GET()或$_POST()方式获取大量的数据写入数据库。
a、通过 的type="submit"类型将数据上传到PHP服务端上。
<meta http-equiv="Content-Type" content="text/html; charset=" gb2312><script language="JavaScript"></script>
b、PHP服务器端通过$_POST()获取数据写入数据库
<?php $temp = array(); $temp[0] = $_POST["UpsCommBaud"]; $temp[1] = $_POST["OfflineQueryTime"]; $temp[2] = $_POST["OfflineQueryNum"]; try{ $IPGuard ="sqlite:ipguard.dat"; $dbh = new PDO($IPGuard, null, null); $dbh->exec("UPDATE t_ups_protocol set baudrate='$temp[0]'"); $dbh->exec("UPDATE t_env_param set interval='$temp[1]',offLine_Count='$temp[2]'"); $dbh->beginTransaction(); $dbh = null; } catch (PDOException $e){ echo 'Connection failed: ' . $e->getMessage(); $dbh = null;} ?>
完整代码下载:http://download.csdn.net/detail/aba13579/7877311
3、借用AJAX方式,一次性传递一个数据到php服务器上并一次性将一个数据返回给web客户端。
以下网址有详细介绍:http://www.w3school.com.cn/ajax/ajax_asp_php.asp,故不再详述。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。
