site logo
  • Կայքի մասին
  • Ծրագրավորում
  • Ժեշտ
  • Անվտանգություն
  • Հարց ու Պատասխան (ՀուՊ)
Հունիս 7, 2013  |  By Kandrat In

Եղանակի տեսություն Ձեր կայքում

Երբեմն պետք է գալիս տեղադրել եղանակային տվյալներ կայքում
Հիմա կնկարագրեմ ամբողջ պրոցեսը սկսած կայքի հյուրի քաղաքի որոշումից մինչև եղանակի ցուցադրում.
Օգտվում ենք 2 API-ներից
1: http://api.easyjquery.com

$ip = $_SERVER[‘REMOTE_ADDR’];//որոշում ենք կայքի այցելուի ip հասցեն

և $_GET ով փոխանցում ենք  հետևյալ կերպ

$json =file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");

Այժմ $json փոփոհականի մեջ պարունակվում է ամբողջ աշխարհագրական  ինֆորմացիան .
Այս տվյալների հետ հեշտ աշխատելու համար վերածում ենք օբյեկտի

$data = json_decode($json);
Ստացվում է էսպիսի մի բան
stdClass Object
(
    [IP] => 37.190.36.56
    [ContinentCode] => EU
    [ContinentName] => Europe
    [CountryCode2] => RU
    [CountryCode3] => RUS
    [Country] => RU
    [CountryName] => Russia
    [RegionName] => Moscow City
    [CityName] => Moscow
    [CityLatitude] => 55.7522
    [CityLongitude] => 37.6156
    [CountryLatitude] => 60
    [CountryLongitude] => 47
    [LocalTimeZone] => Europe/Moscow
    [REMOTE_ADDR] => 46.70.0.106
    [HTTP_X_FORWARDED_FOR] => 89.185.234.250
    [CallingCode] => 7
    [Population] => 140,041,247 (9)
    [AreaSqKm] => 17,098,242 (1)
    [GDP_USD] => 2.266 Trillion (6)
    [Capital] => Moscow
    [Electrical] => 220 V,50 Hz Type F Type C
    [Languages] => Russian, many minority languages
    [Currency] => Russian Federation R (RUB)
    [Flag] => http://api.easyjquery.com/proips/flags/RU.jpg
)

Առաջին մասը ավարտված  է
$data->CityName փոփոխականում ունենք քաղաքի անվանումը

Գնում ենք http://www.worldweatheronline.com ,գրանցվում,ստանում մեր անձնական բանալին(key-ը)
$key=”pz6jejmy7yxpddd9cuj2sz72″;

Որպեսզի ստանանք եղանակային տվյալները անում ենք հետևյալը

$weatherUrl ="http://api.worldweatheronline.com/free/v1/weather.ashx?q=".$data->CityName."&format=json&num_of_days=5&key=".$key;
$weather =file_get_contents($weatherUrl);

Վերածում ենք json ֆորմատի պատասխանը օբյեկտի

$weatherInfo = json_decode($weather);

$weatherInfo օբյեկտում ունենք ինֆորմացիա մոտակա 5 օրվա եղանակի մասին.

Ստորև ամբողջ ինֆորմացիան.

stdClass Object
(
    [data] => stdClass Object
        (
            [current_condition] => Array
                (
                    [0] => stdClass Object
                        (
                            [cloudcover] => 0
                            [humidity] => 41
                            [observation_time] => 10:26 AM
                            [precipMM] => 0.0
                            [pressure] => 1016
                            [temp_C] => 22
                            [temp_F] => 72
                            [visibility] => 10
                            [weatherCode] => 113
                            [weatherDesc] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => Sunny
                                        )

                                )

                            [weatherIconUrl] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png
                                        )

                                )

                            [winddir16Point] => SW
                            [winddirDegree] => 230
                            [windspeedKmph] => 11
                            [windspeedMiles] => 7
                        )

                )

            [request] => Array
                (
                    [0] => stdClass Object
                        (
                            [query] => Moscow, Russia
                            [type] => City
                        )

                )

            [weather] => Array
                (
                    [0] => stdClass Object
                        (
                            [date] => 2013-05-30
                            [precipMM] => 0.0
                            [tempMaxC] => 24
                            [tempMaxF] => 75
                            [tempMinC] => 13
                            [tempMinF] => 55
                            [weatherCode] => 113
                            [weatherDesc] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => Sunny
                                        )

                                )

                            [weatherIconUrl] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png
                                        )

                                )

                            [winddir16Point] => SW
                            [winddirDegree] => 234
                            [winddirection] => SW
                            [windspeedKmph] => 9
                            [windspeedMiles] => 6
                        )

                    [1] => stdClass Object
                        (
                            [date] => 2013-05-31
                            [precipMM] => 0.0
                            [tempMaxC] => 26
                            [tempMaxF] => 78
                            [tempMinC] => 15
                            [tempMinF] => 59
                            [weatherCode] => 113
                            [weatherDesc] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => Sunny
                                        )

                                )

                            [weatherIconUrl] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png
                                        )

                                )

                            [winddir16Point] => ENE
                            [winddirDegree] => 67
                            [winddirection] => ENE
                            [windspeedKmph] => 11
                            [windspeedMiles] => 7
                        )

                    [2] => stdClass Object
                        (
                            [date] => 2013-06-01
                            [precipMM] => 0.0
                            [tempMaxC] => 26
                            [tempMaxF] => 79
                            [tempMinC] => 14
                            [tempMinF] => 57
                            [weatherCode] => 113
                            [weatherDesc] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => Sunny
                                        )

                                )

                            [weatherIconUrl] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png
                                        )

                                )

                            [winddir16Point] => ENE
                            [winddirDegree] => 77
                            [winddirection] => ENE
                            [windspeedKmph] => 16
                            [windspeedMiles] => 10
                        )

                    [3] => stdClass Object
                        (
                            [date] => 2013-06-02
                            [precipMM] => 2.9
                            [tempMaxC] => 25
                            [tempMaxF] => 77
                            [tempMinC] => 14
                            [tempMinF] => 57
                            [weatherCode] => 353
                            [weatherDesc] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => Light rain shower
                                        )

                                )

                            [weatherIconUrl] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0009_light_rain_showers.png
                                        )

                                )

                            [winddir16Point] => E
                            [winddirDegree] => 84
                            [winddirection] => E
                            [windspeedKmph] => 15
                            [windspeedMiles] => 9
                        )

                    [4] => stdClass Object
                        (
                            [date] => 2013-06-03
                            [precipMM] => 0.0
                            [tempMaxC] => 27
                            [tempMaxF] => 80
                            [tempMinC] => 13
                            [tempMinF] => 55
                            [weatherCode] => 113
                            [weatherDesc] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => Sunny
                                        )

                                )

                            [weatherIconUrl] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [value] => http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png
                                        )

                                )

                            [winddir16Point] => ENE
                            [winddirDegree] => 61
                            [winddirection] => ENE
                            [windspeedKmph] => 11
                            [windspeedMiles] => 7
                        )

                )

        )

)

 

Եղանակի տեսություն Ձեր կայքում , 10.0 out of 10 based on 5 ratings
PHP weather եղանակ Վեբ
Previous StoryՉծախված Acer Aspire C700 Chromebook-երը
Next StoryL1 ադապտիվ կառավարման տեսություն և կիրառում

Comments: 4 replies added

  1. Arsen Հունիս 9, 2013 Մեկնաբանել

    Բարև Ձեզ, Ես մի խնդրանք ունեմ, Ես ունեմ կայք, ու շատ շնորհակալ կլնինեմ եթե ասեք ինչպես տեղադրեմ ձեր ՞ՙ՚Եղանակի տեսություն Ձեր կայքում՞ հոդվածի կոդը. իմ կայքի հասցեն է, խնդրում եմ ասեք կա հնարավորություն այն տեղադրել իմ կայքում: www.machoars.ru նախապես շնորհակալություն

  2. Kandrat Հունիս 9, 2013 Մեկնաբանել

    Բարև Ձեզ. Կոդը կարող եք տեղադրել Ձեր կայքի կոդի ցանկացած մասում. Կատարելով վերը նված գործողությունները ու պարզապես echo $weatherInfo->data->weather[0]->weatherDesc[0]->value//եղանակի նկարագրություն -արևոտ echo $weatherInfo->data->weather[0]->weatherIconUrl[0]->value//նկարը-արևի նկար echo $weatherInfo->data->weather[0]->tempMaxC //մաքսիմալ ջերմաստիճան echo $weatherInfo->data->weather[0]->tempMinC //մինիմալ ջերմաստիճան

    • Arsen Հունիս 9, 2013 Մեկնաբանել

      գրեք Ձեր էլ. հասցեն, կամ գրեք իմ էլ. հասցեին եթե դժվար չէ. Մերսի

  3. Անդրանիկ Հուլիս 9, 2013 Մեկնաբանել

    Բարև ձեզ կարող եք օգնել որ այս կոդը տեղադրեմ բլոգգերում եթե հնարավոր է

Join in: leave your comment Cancel Reply

(will not be shared)

Որոնում

Նշագրեր

*Nix-եր (18) android (17) C++ (19) C և C++ (27) Excel (10) html (10) Network Administration (16) System Administration (28) Windows 7 (14) Ալգորիթմներ (15) Անվտանգություն (29) ԳՆՈՒ/Լինուքս (16) Թեյնիկներին (57) Ժեշտ (44) Լակոնիկ (21) Լինուքս/Յունիքս հրամաններ (29) Լուսանկարչություն և մշակում (15) Խելախոսներ (19) Ծրագրավորման լեզուներ (16) Ծրագրավորում (64) Ծրագրեր (48) Հայականացում (28) Հումոր (11) Ուսումնական նյութեր (34) Սոցցանցային Հմտություններ (19) Վեբ (25) Վերլուծություն (10) Վորդպրես (21) ՏՏ և փիլիսոփայություն (21) Տվյալների բազաներ (12) Օպերացիոն համակարգեր (27) Օֆիսային ծրագրեր (22) անդրոիդ (16) բաշ (10) ինտերնետ (11) խելախոսներ (13) համացանց (15) հայատառ (10) հայերեն (11) հայերեն ստեղնաշար (11) հայկական սոֆթ (11) ստեղնաշար (10) սքրիփթ (14) վինդոուս (12) տեսանյութ (23)
Copyright ©2017 ThemeFuse. All Rights Reserved