MS-K's irresponsible Diary

過去の日記は「はてな」にあります。

石狩地方の週間予報

2/7(火)

くもり時々晴れ

--℃

2/8(水)

くもり

-5℃ 4℃

2/9(木)

雪

-5℃ 5℃

2/10(金)

雪

-9℃ -4℃

2/11(土)

晴れ時々雪

-10℃ -5℃

2/12(日)

くもり時々雪

-11℃ -5℃

2/13(月)

晴れ時々雪

-11℃ -5℃

ひとくち予報を1週間分表示させる

あるサイト用に作っていたのですが、RSS配信元から「法人利用はNG」と判断されてしまって、 使いみちがなくなってしまったので公開します(@_@)

手続き型のダラダラしたソースになってしまいますが、 今後もっと美しく改良してくれる人がいたらいいなと思っています。
もっとよくできたよという方がいましたら、ぜひ教えてください<(_ _)>

凡例アイコンのpng詰め合わせ(rar)(31個しかできていません。雪関連が未完成)
凡例アイコンのFireworks元ファイル(こっちからすぐ書き出し可能)
※右クリック>保存してください。
layout.css

必須ファイルである xmlToArray_class.php については、PHPのテクメモさん「XMLを配列に・・・これが最適解かも」で公開してくれています。
下記スクリプトではファイル名を変更しているので、その点ご注意ください。

【配列の中身】
Array
(
    [title] => 北海道石狩地方(札幌)の週間予報
    [link] => http://feedproxy.google.com/~r/hitokuchi_1400/~3/HAuxI0JPWlI/
    [guid] => Array
        (
            [isPermaLink] => false
        )

    [pubDate] => Sun, 05 Feb 2012 11:00:00 +0900
    [wm:forecast] => Array
        (
            [0] => Array
                (
                    [wm:area] => Array
                        (
                            [0] => Array
                                (
                                    [wm:prefecture] => 北海道
                                    [wm:region] => 石狩地方
                                    [wm:city] => 札幌
                                )

                        )

                    [wm:content] => Array
                        (
                            [0] => Array
                                (
                                    [wm:weather] => くもり時々晴れ
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => 
                                                    [wm:min] => --
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => Array
                                                        (
                                                            [hour] => 18-24
                                                        )

                                                )

                                        )

                                )

                            [1] => Array
                                (
                                    [wm:weather] => くもり
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => 4
                                                    [wm:min] => -5
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => Array
                                                        (
                                                            [hour] => 18-24
                                                        )

                                                )

                                        )

                                )

                            [2] => Array
                                (
                                    [wm:weather] => 雪
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => 5
                                                    [wm:min] => -5
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => 80
                                                )

                                        )

                                )

                            [3] => Array
                                (
                                    [wm:weather] => 雪
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => -4
                                                    [wm:min] => -9
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => 80
                                                )

                                        )

                                )

                            [4] => Array
                                (
                                    [wm:weather] => 晴れ時々雪
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => -5
                                                    [wm:min] => -10
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => 70
                                                )

                                        )

                                )

                            [5] => Array
                                (
                                    [wm:weather] => くもり時々雪
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => -5
                                                    [wm:min] => -11
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => 80
                                                )

                                        )

                                )

                            [6] => Array
                                (
                                    [wm:weather] => 晴れ時々雪
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => -5
                                                    [wm:min] => -11
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => 60
                                                )

                                        )

                                )

                            [7] => Array
                                (
                                    [wm:weather] => 晴れ時々雪
                                    [wm:temperature] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:max] => -4
                                                    [wm:min] => -11
                                                )

                                        )

                                    [wm:rainfall] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [wm:prob] => 60
                                                )

                                        )

                                )

                        )

                )

        )

    [description] => 
2/5(日) くもり時々晴れ 0℃/-- 降水確率: --/20%/30%
 
2/6(月) くもり 4℃/-5℃ 降水確率: 20%/10%/20%
2/7(火) 雪 5℃/-5℃ 降水確率: 80%
2/8(水) 雪 -4℃/-9℃ 降水確率: 80%
2/9(木) 晴れ時々雪 -5℃/-10℃ 降水確率: 70%
2/10(金) くもり時々雪 -5℃/-11℃ 降水確率: 80%
2/11(土) 晴れ時々雪 -5℃/-11℃ 降水確率: 60%
2/12(日) 晴れ時々雪 -4℃/-11℃ 降水確率: 60%
[content:encoded] =>

北海道石狩地方(札幌)の週間予報

2/5(日)2/6(月)2/7(火)2/8(水)2/9(木)2/10(金)2/11(土)2/12(日)
時々
くもり時々晴れ

くもり


時々
晴れ時々雪
時々
くもり時々雪
時々
晴れ時々雪
時々
晴れ時々雪
0℃--
4℃-5℃
5℃-5℃
-4℃-9℃
-5℃-10℃
-5℃-11℃
-5℃-11℃
-4℃-11℃
-- 20 30
20 10 20
80
80
70
80
60
60
[feedburner:origLink] => http://www.weathermap.co.jp/monkeyweather/?guid=2012020511 )