首先我们要明白一点我们自己是无法来做天气预报这种功能的,这里我们只要调用api接口返回的数据就可以了,下面是以中国天气网的api接口调用实例我们一起来学习。

天气已经成为生活中不可缺少的话题,与我们的生活有着密切的关系,我博客右边就用php+ajax做了一个天气查询小模块。

理想的状态应该是用户根据不同的访问地自动获取当地的天气信息,但是暂时技术有限吧,只能完成手动查询的了。这个就简单多了,没用到过多的技术,主要是应用ajax调用一个开放接口,然后再处理一下返回的json数据就完成了。

接口地址:http://www.weather.com.cn/data/cityinfo/101200101.html

返回的值:{"weatherinfo":{"city":"武汉","cityid":"101200101","temp1":"28℃","temp2":"36℃","weather":"晴转多云","img1":"n0.gif","img2":"d1.gif","ptime":"18:00"}}

接口地址部分“101200101”,这串ID号是城市ID,我百度到城市对应的id,然后封装成了一个数组,用的时候直接调用就行了。核心代码也不多,主要是城市——ID比较大,我就不贴源码了,直接打包分享出来吧。需要的朋友直接下载就行了!

部份代码

代码如下

getweather.php文件

代码如下

为、

include "citycode.php";

$city = $_POST['city'];

$citycode = @$citycode[$city];

//echo "shibushi";

if(empty($citycode)){

echo "您输入的城市不在范围内";

}else{

echo file_get_contents("http://www.weather.com.cn/data/cityinfo/".$citycode.".html");

}

?>

测试效果

源码下载:php ajax实现无刷新获取天气状态源码下载:

http://www.bkjia.com/PHPjc/633117.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633117.htmlTechArticle首先我们要明白一点我们自己是无法来做天气预报这种功能的,这里我们只要调用api接口返回的数据就可以了,下面是以中国天气网的api接...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php ajax 更改状态,phpajax实现无刷新获取天气状态_PHP教程相关推荐

  1. jquery ajax下拉联动,基于jQuery Ajax实现下拉框无刷新联动

    本文实例为大家分享了jQuery Ajax实现下拉框无刷新联动的具体代码,供大家参考,具体内容如下 HTML代码: @{ Layout = null; } @using DAL; @using Sys ...

  2. php mysql ajax 分页_ajax+php+mysql无刷新分页代码(1/2)_PHP教程

    ajax+php+mysql无刷新分页代码 ajax+php教程+mysql教程无刷新分页代码 2 3 4投票结果 5 6 7 8 9 function getxmlhttpobject() 10 { ...

  3. ajax怎么找回地址栏,使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL...

    HTML5里引用了新的API,就是history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的. 与传统的AJAX的区别 传统的ajax有如 ...

  4. 使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" ...

  5. Jquery中的AJax技术结合PHP实现无刷新验证验证码

    Jquery中的Ajax在页面无刷新情况下实现验证码的验证 ①准备好的html文件,代码如下 <!DOCTYPE html> <html> <head><ti ...

  6. php _get返回,php如何无刷新获取get返回值

    无刷新用ajax , 即使不合你要求,也不至于踩分吧, xiaofu 难道你说不可以便是,比我的回答好? 在页面使用 ajax $url 自己组好参数 user_key=xxx&userid= ...

  7. PHP获取CentOS服务状态,简单linux下php获取服务器状态代码

    简单的linux下的php获取服务器状态的代码,不多说-直接上函数: function get_used_status(){ $fp = popen('top -b -n 2 | grep -E &q ...

  8. Web开发之【Ajax】省市联动与无刷新分页

    在Web开发中 使用Ajax可以实现很多无界面刷新功能,带给了用户良好的使用体验,在上一期文章中也给大家分享了Ajax的一些用途,以及什么是Ajax,感兴趣的话可以去看看哦

  9. jquery ajax 上传文件 demo,Jquery+AJAX上传文件,无刷新上传并重命名文件

    index.html Ajax上传图片 Ajax上传图片 function upload(){ var form = new FormData(document.getElementById(&quo ...

最新文章

  1. phpcms_v9修改文章会提示 [hash]数据验证失败
  2. Android流量统计TrafficStats类
  3. 想学python有什么用-Python为什么这么火?学习python有什么用?
  4. tab in English
  5. 公安部:明年起闯红灯扣6分 挡车牌扣12分
  6. lua metatable 和 _index 实验
  7. QPS、TPS、并发用户数、吞吐量的关系
  8. JS将数字转换为中文
  9. Java笔记-DH密钥交换
  10. Hadoop-2.7.3-本地模式安装-wordcount例子
  11. python元组怎么使用_Python 2.7 学习笔记 元组的使用
  12. Jenkins进阶系列之---下载安装
  13. jsoup Java HTML解析器
  14. 在磁盘上给文件快速预留一大片空间
  15. win10 更新计算机时间,win10下如何更改系统更新时间和更新方式?win10设置系统更新时间和更新方式的技巧...
  16. iOS多控制器-视图切换.
  17. 技术牛人---章文嵩博士---阿里副总裁章文嵩:淘宝基础设施构建实践
  18. QQ勋章墙工具-支持所有版本完成QQ等级加速
  19. c语言经典100例c22 规律题
  20. 阿里大数据平台MaxCompute初窥

热门文章

  1. 使用Hibernate的JPA 2.0标准查询
  2. Google Guava –期货
  3. MacOS安装pip失败,提示:SyntaxError: invalid syntax
  4. JavaScript(JS)中与正则表达式有关的方法介绍
  5. Linux 命令之 ifconfig -- 配置和显示网卡的网络参数
  6. Linux 命令之 7z(7-zip) -- 压缩/解压文件
  7. IntelliJ IDEA for Mac 如何取消双击shift键打开全局搜索弹窗
  8. Apache的架构师总结出30条架构设计原则
  9. HH SaaS电商系统管理后台的商品规格编辑
  10. html dom 修改,HTML DOM - 修改