php代码
<? //- Describe: //- Author: liuguichun //- Link: //- CreateTime: 2010-6-21 //- UpdateTime: //- Package: class weather { static $url = 'http://www.google.com/ig/api?hl=zh-cn&weather='; static $city = 'Beijing'; //默认城市北京 static $weatherXML = ''; /** * 获得远程xml并缓存到本地 */ static public function getXML() { header ( 'Content-Type: text/html; charset = utf-8' ); if (isset ( $_GET ['city'] )) { self::$city = empty ( $_GET ['city'] ) ? 'Beijing' : $_GET ['city']; } $contents = file_get_contents ( self::$url . self::$city ) or die ( '查询出错' ); self::$weatherXML = date ( "Ymd" ) . '-' . self::$city . '-weather.xml'; if (is_file ( self::$weatherXML )) { $fileTime = filemtime ( self::$weatherXML ); $stater = time () - $fileTime - 60 * 60 * 2; if ($stater < 0) { self::cacheXML ( $contents ); } return true; } self::cacheXML ( $contents ); } /** * 解析xml */ static public function analysisXML() { if (is_file ( self::$weatherXML )) { $xml = simplexml_load_file ( self::$weatherXML ); } else { $xml = simplexml_load_file ( self::$url . self::$city ); } $xml = ( array ) $xml; $city = ( array ) $xml ['weather']->forecast_information->city; if (isset ( $xml ['weather']->problem_cause )) { $problem = ( array ) $xml ['weather']->problem_cause; echo $problem ['@attributes'] ['data']; return; } $conditions = ( array ) $xml ['weather']->current_conditions->condition; $humidity = ( array ) $xml ['weather']->current_conditions->humidity; $temp_c = ( array ) $xml ['weather']->current_conditions->temp_c; $conditions_icon = ( array ) $xml ['weather']->current_conditions->icon; $wind_condition = ( array ) $xml ['weather']->current_conditions->wind_condition; $forecast = ( array ) $xml ['weather']; $forecast = ( array ) $forecast ['forecast_conditions']; $html = ''; foreach ( $forecast as $key => $val ) { ${'day_of_week_' . $key} = ( array ) $val->day_of_week; ${'low_' . $key} = ( array ) $val->low; ${'high_' . $key} = ( array ) $val->high; ${'icon_' . $key} = ( array ) $val->icon; ${'condition_' . $key} = ( array ) $val->condition; $html .= " {${'day_of_week_'.$key}['@attributes']['data']} http://www.google.com{${'icon_'.$key}['@attributes']['data']}\ " width=40 height=40> {${'low_'.$key}['@attributes']['data']}°C | {${'high_'.$key}['@attributes']['data']}°C "; } self::printCss (); echo << {$city['@attributes']['data']} http://www.google.com{$conditions_icon['@attributes']['data' ]}" width=40 height=40> {$temp_c['@attributes']['data']}°C 当前: {$conditions['@attributes']['data']} {$wind_condition['@attributes']['data']} {$humidity['@attributes']['data']} $html weather; } /** * 打印样式 */ static public function printCss() { echo << css; } /** * 创建xml缓存 * @param $contents 要缓存的内容 */ static private function cacheXML($contents) { $contents = str_ireplace ( '', " \n", $contents ); $contents = mb_convert_encoding ( $contents, 'utf-8', 'gbk' ); file_put_contents ( self::$weatherXML, $contents ) or die ( '没有写权限' ); } } weather::getXML (); weather::analysisXML (); ?>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前By尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前ByDDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター
