Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pogoda na stronie www, Pogoda - skrypt php
rafalskula
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 12.09.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
on dłużego czasu poszukuje skryptu pokazującego warunki pogodowe na mojej stronie www.
Do te pory miałem skrypt wyciągający informację z onetu, lecz coś pozmieniali w onecie i nic już u mnie nie świeci.
Przedewszyskim chodzi mi o czeskie ośrodki narciarskie. Czy ktoś pomoże mi coś takiego napisać , a może ma gotowca. Czytałem na forum o meteoprog.pl i xml, ale nic nie znalazłem na ich stronie.
Napisałem do na priv do jedengo z użytowników i czekam na informację po widzę na jego stronie , że to hula. Strona http://jastrzebieonline.pl/


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arcioch
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

Ostrzeżenie: (0%)
-----


Bardzo prosta klasa i nie do końca dobrze napisana (IMG:style_emoticons/default/smile.gif) Musisz sobie ją troszkę przerobić i dostosować bo dzisiaj mam dużo pracy a obiecałem pomóc (IMG:style_emoticons/default/smile.gif) Zabiera ona wszystkie kody ikonek i tłumaczenia do opisów. Ma jedną metodą zwracająca pogodę na obecny dzień (IMG:style_emoticons/default/smile.gif)

Pliki: weather.class.php
  1. <?php
  2. class Weather{
  3.  
  4. //miasto dla którego chcesz otrzymać pogode
  5. public $city;
  6.  
  7. public $icons = array(
  8. '113' => 'sunny.png',
  9. '116' => 'm-cloudy.png',
  10. '119' => 'm-cloudy.png',
  11. '122' => 'm-cloudy.png',
  12. '143' => 'fog.png',
  13. '176' => 'showers.png',
  14. '179' => 'snow.png',
  15. '182' => 'showers.png',
  16. '185' => 'freezing-rain.png',
  17. '200' => 'thunder-storm.png',
  18. '227' => 'blowing-snow.png',
  19. '230' => 'blowing-snow.png',
  20. '248' => 'fog.png',
  21. '260' => 'freezing-rain.png',
  22. '263' => 'drizzle.png',
  23. '266' => 'drizzle.png',
  24. '281' => 'drizzle.png',
  25. '284' => 'drizzle.png',
  26. '293' => 'drizzle.png',
  27. '296' => 'drizzle.png',
  28. '299' => 'drizzle.png',
  29. '302' => 'drizzle.png',
  30. '305' => 'showers.png',
  31. '308' => 'showers.png',
  32. '311' => 'freezing-rain.png',
  33. '314' => 'freezing-rain.png',
  34. '317' => 'rainy-snow.png',
  35. '320' => 'rainy-snow.png',
  36. '323' => 'rainy-snow.png',
  37. '326' => 'snow.png',
  38. '329' => 'snow.png',
  39. '332' => 'snow.png',
  40. '335' => 'snow.png',
  41. '338' => 'snow.png',
  42. '350' => 'flurries.png',
  43. '353' => 'drizzle.png',
  44. '356' => 'rainy.png',
  45. '359' => 'rainy.png',
  46. '362' => 'rainy-snow.png',
  47. '365' => 'rainy-snow.png',
  48. '368' => 'snow.png',
  49. '371' => 'snow.png',
  50. '374' => 'blizzard.png',
  51. '377' => 'blizzard.png',
  52. '386' => 't-storm-rain.png',
  53. '389' => 't-storm-rain.png',
  54. '392' => 't-storm-rain.png',
  55. '395' => 't-storm-rain.png',
  56. );
  57.  
  58. public $pl_translation = array(
  59. '113' => 'Słonecznie',
  60. '116' => 'Częściowe zachmurzenie',
  61. '119' => 'Pochmurnie',
  62. '122' => 'Zachmurzenie',
  63. '143' => 'Mgła',
  64. '176' => 'Opady deszczu',
  65. '179' => 'Opady śniegu',
  66. '182' => 'Opday deszczu',
  67. '185' => 'Marznąca mżawka',
  68. '200' => 'Ogniska grzmotów w pobliżu',
  69. '227' => 'Zamiecie śnieżne',
  70. '230' => 'Zamieć',
  71. '248' => 'Mgła',
  72. '260' => 'Marznąca mgła',
  73. '263' => 'Niejednolita lekka mżawka',
  74. '266' => 'Mała mżawka',
  75. '281' => 'Marznąca mżawka',
  76. '284' => 'Marznąca mżawka',
  77. '293' => 'Lekki deszcz',
  78. '296' => 'Lekki deszcz',
  79. '299' => 'Możliwe opady deszczu',
  80. '302' => 'Małe opady deszczu',
  81. '305' => 'Ulewa',
  82. '308' => 'Ulewa',
  83. '311' => 'Mały marznący deszcz',
  84. '314' => 'Duży marznący deszcz',
  85. '317' => 'Umiarkowane lub duży marznący deszcz',
  86. '320' => 'Lekki deszcz ze śniegiem',
  87. '323' => 'Umiarkowany lub duży deszcz ze śniegiem',
  88. '326' => 'Opady śniegu',
  89. '329' => 'Opady śniegu',
  90. '332' => 'Opady śniegu',
  91. '335' => 'Opady śniegu',
  92. '338' => 'Intenstywne opady śniegu',
  93. '350' => 'Grad',
  94. '353' => 'Lekki deszcz',
  95. '356' => 'Umiarkowany lub duży deszcz',
  96. '359' => 'Ulewny deszcz',
  97. '362' => 'Niewielkie opady deszczu ze śniegiem',
  98. '365' => 'Umiarkowane lub ciężkie opady śniegu z deszczem',
  99. '368' => 'Lekkie opady śniegu',
  100. '371' => 'Umiarkowane lub ciężkie opady śniegu',
  101. '374' => 'Grad',
  102. '377' => 'Grad',
  103. '386' => 'Możliwe burze z opadami deszczu',
  104. '389' => 'Umiarkowany lub silny deszcz w obszarze burzy',
  105. '392' => 'Padający śnieg i burze',
  106. '395' => 'Umiarkowany lub duży śnieg i burze',
  107. );
  108.  
  109. public function set_city($city){
  110. $this->city = $city;
  111. }
  112.  
  113. public function get_weather_today(){
  114. $xml = simplexml_load_file('http://www.pogodynka.net/api:server/weather/getCurrent.xml?city='.$this->city);
  115.  
  116. return array(
  117. 'temp' => $xml->temp_C,
  118. 'pressure' => $xml->pressure,
  119. 'desc' => $this->pl_translation[''.$xml->weatherCode.''],
  120. 'icon' => $this->icons[''.$xml->weatherCode.'']
  121. );
  122. }
  123.  
  124. }


Pliki index.php
  1. <?php
  2. include_once('weather.class.php');
  3. $weather = new Weather;
  4. $weather->set_city('pec-pod-sniezka');
  5. $wether_today = $weather->get_weather_today();
  6. ?>
  7.  
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  12. </head>
  13. <body>
  14. <b>Pec pod Śnieżką</b><br><br>
  15. </body>
  16. Temp: <?= $wether_today['temp'] ?> stopni cel<br>
  17. Ciśnienie: <?= $wether_today['pressure'] ?> hPa<br>
  18. Opis: <?= $wether_today['desc'] ?> <br>
  19. Ikonka: <img src="icons/<?= $wether_today['icon'] ?>" />
  20. </html>


Całość spakowana z ikonami (IMG:style_emoticons/default/smile.gif)
http://www.speedyshare.com/qK33e/pogoda.rar
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 07:34