ホームページ  >  記事  >  バックエンド開発  >  PHP ajax は天気ステータスを取得するための更新を実現しません_PHP チュートリアル

PHP ajax は天気ステータスを取得するための更新を実現しません_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:001077ブラウズ

まず最初に、天気予報機能を自分で実行することはできないことを理解する必要があります。ここでは、API インターフェイスから返されたデータを呼び出すだけで済みます。以下は、学習するための China Weather Network の 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番号の文字列はBaiduにアクセスして都市に対応するIDを取得し、それを配列にカプセル化して使用します。コア コードはあまりなく、主に都市です。ID が比較的大きいため、ソース コードは投稿せず、パッケージ化して共有するだけです。必要な友達は直接ダウンロードできます。

コードの一部

getweather.php ファイル

コードは次のとおりです コードをコピー




<スクリプトタイプ="text/javascript">
$(関数(){

$("#submit").click(function(){
//Ajax リクエストを送信します
var city = $("#city").val();
$.post("getweather.php", {city:city}, function(data){
If(data.weatherinfo.city){
var city = data.weatherinfo.city //都市名
; var temp1 = data.weatherinfo.temp1; //最高気温
var temp2 = data.weatherinfo.temp2; //最低気温
; var Weather = data.weatherinfo.weather; //天気の説明 (「晴れから曇り」)
アラート(都市+":"+天気+","+temp2+"-"+temp1); 戻る;
}その他{
alert("都市が見つかりません");
}
},"json");
});

});

コードは次のとおりです コードをコピー

<フォームメソッド="post">
都市を入力してください:


の場合

「citycode.php」をインクルードします;
$city = $_POST['city'];
$citycode = @$citycode[$city];
//エコー「しぶし」;
if(空($citycode)){
echo "入力した都市は範囲内にありません";
}その他{
echo file_get_contents("http://www.weather.com.cn/data/cityinfo/".$citycode.".html");
}
?>

テスト効果

ソースコードのダウンロード: 更新せずに気象ステータスを取得するためのphp ajax ソースコードのダウンロード:

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633117.html技術記事まず最初に、天気予報機能を自分で実行することはできないことを理解する必要があります。ここで必要なのは、API インターフェースから返されたデータを呼び出すことだけです。以下は China Weather Network の API インターフェースです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。