您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页PHP+MYSQL+AJAX

PHP+MYSQL+AJAX

来源:华佗健康网


PHP+MYSQL+AJAX搭建热带气旋预报查询系统

摘要:热带气旋对沿海地区的生活、生产经常带来巨大的危害。PHP和MYSQL是开源的软件,由它们组合搭建的网站运行速度较快,系统也较为稳定。AJAX为一种异步传输技术,避免了网页的刷新,加快了访问网页的速度,极大的提高了用户体验。本文介绍了如何使用PHP+MYSQL+AJAX实现热带气旋路径预报和历史资料查询的实现,其中AJAX是通过JQUERY来实现的。

关键词:热带气旋 预报 查询系统

1 热带气旋数据库设计

历史路径表设计

表名:tc_path

2 热带气旋预报、历史路径查询

热带气旋预报路径查询 /**

* 取得台风历史路径

* @param tc_id台风编号

* creat date:2011-8-11 */

function get_tc_path ( $tc_id, $formatJSON = false ) {

$query = „SELECT* FROM tc_path

WHERE tc_id =\\\\‟‟ . $tc_id . „\\\\‟ ORDER BY dot_order ASC‟;

global $conn;

$rs = $conn->query( $query);

while ( $row = $rs->fetch( PDO::FETCH_ASSOC ) ) {

$row[„longitude‟] = number_format($row[„longitude‟],1);

$row[„latitude‟] = number_format($row[„latitude‟],1);

$row[„wind_speed‟] = number_format ($row[„wind_speed‟],0);

$row[„air_pressure‟] = number_format($row[„air_pressure‟]);

$row[„tc_date‟] = date(„Y-m-d H:i‟,strtotime($row[„ty_date‟]));

$row_path [] = $row; }

echo json_encode($row_path); }

查询时,传入热带气旋的编号,返回JSON文本,供Javascript调用,然后显示在google地图上。以下是采用Jquery插件,通过异步传输调用的核心代码:

$.getJSON(“get_tc_path.php”,

{typhoon_id:typhoon_id},

function(data) {

$.each(data.history, function(i,item){

var myLatLng = new google.maps.LatLng(item.weidu,item.jingdu);

tc_path[i] = myLatLng;

last_dot = myLatLng;

var wind_speed = item.wind_speed;

map.setCenter(myLatLng);

});//end of each

tc = new google.maps.Polyline({

path:tc_path,

strokeColor:”#000”,

strokeOpacity: 1.0,

strokeWeight: 2 });

tc.setMap(map); });

运行,显示效果如图:

3 总结

通过图形的方式显示热带气旋路径,极大的方便了用户浏览和使用,是气象部门发布热带气旋预报路径的新手段,也是气象预报结合新的技术的一种应用。本文初步探讨了如何用网页的形式展示,还有待进一步完善。

参考文献:

[1]Luke Welling,Laura Thomson..PHP和MySQL Web开发(第四版).

[2]Goolge公司.Google Maps API网络文档(第三版).

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务