主頁 > 知識庫 > PHP+AJAX無刷新實現(xiàn)返回天氣預報數(shù)據(jù)

PHP+AJAX無刷新實現(xiàn)返回天氣預報數(shù)據(jù)

熱門標簽:電銷機器人適用范圍 如何用地圖標注各分公司 蓄意標記地圖標注 察縣地圖標注 廣西ai語音電銷機器人哪家好 信貸電銷機器人有用嗎 接聽電話機器人哪有 莆田防封電銷卡價格 辦理一個400電話多少錢
用php來寫一個天氣預報的模塊

天氣數(shù)據(jù)是通過采集中國氣象網站的。本來中國天氣網站也給出了數(shù)據(jù)的API接口。以下是API的地址。返回的數(shù)據(jù)格式為json格式。

1. http://www.weather.com.cn/data/sk/101010100.html
2. http://www.weather.com.cn/data/cityinfo/101010100.html
3. http://m.weather.com.cn/data/101010100.html

URL中的數(shù)字”101010100“是城市代碼。所以可以先列出每個城市的城市代碼,然后php程序接收到了城市代碼,再去組裝URL,在通過URL來顯示該城市的實時天氣。

index.php
復制代碼 代碼如下:

?php
header("Content-Type:text/html;charset=utf-8");
?>
html>
meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
head>
title>weather forecast/title>
script type="text/javascript" src="ajax.js">/script>
script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function getCityId(){
var http_request=createAjax();
var url="weatherforecast.php"
var data="cityid="+$("cityId").value;
http_request.onreadystatechange=getWetherInfo;
http_request.open("post",url,true);
http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http_request.send(data);
function getWetherInfo(){
if(http_request.readyState==4 http_request.status==200){
var info=http_request.responseText;
$("weatherinfo").innerHTML=info;
}
}
}
/script>
/head>
body>
select name="cityId" onchange="getCityId();" id="cityId">
option>--請選擇城市--/option>
option value="101010100">北京/option>
option value="101020100">上海/option>
option value="101030100">天津/option>
option value="101040100">重慶/option>
option value="101280101">廣州/option>
/select>
span id="weatherinfo">/span>
/body>
/html>

weatherforecast.php
復制代碼 代碼如下:

?php
header("Content-Type:text/html;charset=utf-8");
header("Cache-Control:no-cache");
if (isset($_POST['cityid'])){
$cityid=$_POST['cityid'];
$url=$url="http://www.weather.com.cn/data/sk/".$cityid.".html";
}else {
$url="http://www.weather.com.cn/data/sk/101010100.html";
}
$weatherInfo_json=file_get_contents($url);
$weatherInfo=json_decode($weatherInfo_json,true);
$cityName=$weatherInfo['weatherinfo']['city'];
$cityTemp=$weatherInfo['weatherinfo']['temp'];
$cityWd=$weatherInfo['weatherinfo']['WD'];
$cityWs=$weatherInfo['weatherinfo']['WS'];
$cityTime=$weatherInfo['weatherinfo']['time'];
$citySD=$weatherInfo['weatherinfo']['SD'];
echo $weatherinfo="城市名字:$cityName,氣溫:$cityTemp,風向:$cityWd";
?>
您可能感興趣的文章:
  • PHP調用API接口實現(xiàn)天氣查詢功能的示例
  • PHP微信開發(fā)之查詢城市天氣
  • php使用百度天氣接口示例
  • PHP實現(xiàn)采集中國天氣網未來7天天氣
  • php結合飛信 免費天氣預報短信
  • PHP 獲取指定地區(qū)的天氣實例代碼
  • php實現(xiàn)的百度搜索某地天氣的小偷代碼
  • PHP Ajax JavaScript Json獲取天氣信息實現(xiàn)代碼
  • php采集自中央氣象臺范圍覆蓋全國的天氣預報代碼實例
  • php微信開發(fā)之百度天氣預報
  • PHP調用全國天氣預報數(shù)據(jù)接口查詢天氣示例

標簽:平涼 益陽 阿拉善盟 延邊 銅陵 儋州 鷹潭 張掖

巨人網絡通訊聲明:本文標題《PHP+AJAX無刷新實現(xiàn)返回天氣預報數(shù)據(jù)》,本文關鍵詞  PHP+AJAX,無,刷新,實現(xiàn),返回,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP+AJAX無刷新實現(xiàn)返回天氣預報數(shù)據(jù)》相關的同類信息!
  • 本頁收集關于PHP+AJAX無刷新實現(xiàn)返回天氣預報數(shù)據(jù)的相關信息資訊供網民參考!
  • 推薦文章