Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP XML]
Forum PHP.pl > Forum > XML, AJAX
MiNos
Witam, czy może mi ktoś pomóc z poprawnym wyświetlaniem pogody pobranej z google? Niestety z PHP nie wiem prawie nic i nie wiem co powoduje ze na końcu linii z danymi z sekcji 'aktualnie' dostawiana jest liczba '1' na końcu danej pozycji.

Przykład:

Wroclaw, Lower Silesian Voivodeship1
wroclaw1
2012-02-161

Przy okazji jak zmienić 'Lower Silesian Voivodeship' tak by było też w języku polskim? Już w pliki XML jest w wersji EN.

Pogodę wyświetlam skryptem znalezionym w sieci i lekko go zmodyfikowalem:

  1. <?php
  2. $xml = simplexml_load_file('http://www.google.com/ig/api?weather=wroclaw&hl=pl&oe=utf-8');
  3. $information = $xml->xpath('/xml_api_reply/weather/forecast_information');
  4. $current = $xml->xpath('/xml_api_reply/weather/current_conditions');
  5. $forecast_list = $xml->xpath('/xml_api_reply/weather/forecast_conditions');
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <title>Google Weather API</title>
  12. </head>
  13. <body>
  14.  
  15. <h2>Prognoza na dziś:</h2>
  16. <div class="weather">
  17.  
  18. <?php echo print $information[0]->city['data']; ?><br>
  19. <?php echo print $information[0]->postal_code['data']; ?><br>
  20. <?php echo print $information[0]->forecast_date['data']; ?><br><br>
  21.  
  22. <?php echo $current[0]->condition['data'] ?><br>
  23. <?php echo $current[0]->temp_c['data'] ?>&deg; C,<br>
  24. <?php echo $current[0]->humidity['data'] ?><br>
  25. <img src="<?php echo 'http://www.google.com' . $current[0]->icon['data']?>" alt="weather" />
  26. <?php echo $current[0]->wind_condition['data'] ?><br>
  27.  
  28. </div>
  29.  
  30. <h2>Prognoza</h2>
  31.  
  32. <?php foreach ($forecast_list as $forecast) : ?>
  33.  
  34.  
  35. <table style="border-collapse:collapse; border-bottom: solid 2px #000000;">
  36. <tr>
  37. <td><img src="<?php echo 'http://www.google.com' . $forecast->icon['data']?>" alt="weather" /></td>
  38. <td><?php echo $forecast->day_of_week['data']; ?><br />
  39. Temperatura: min: <?php echo $forecast->low['data'] ?> &deg;C | max: <?php echo $forecast->high['data'] ?> &deg;C<br />
  40. <?php echo $forecast->condition['data'] ?><br />
  41. <?php echo $forecast->humidity['data'] ?><br />
  42. <?php echo $forecast->wind_condition['data'] ?></td>
  43. </tr>
  44. </table>
  45. <?php endforeach ?>
  46. </body>
  47. </html>
p1rwszak
Co do "1" to polecam zrezygnować z "echo print" samo "echo" wystarczy i będzie ok.

pozdrawiam
wookieb
Temat: Jak poprawnie zatytulowac watek
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.