ZEVS Forum

Podatki drugih v. postaj na strani

Začel/a Cloudboy, 26. Februar 2008, 21:55:02

Prejšnja tema - Naslednja tema

0 Člani in 1 Gost gledajo to temo.

Cloudboy

Lp

Zanima me kako bi zajel in prikazal napr. iz arso-tove strani trenutne podatke iz avtomatskih ali opazovalnih postaj.

koda strani:

<h1>Vreme po Sloveniji</h1>

<p class="datum">Torek, 26. februarja 2008, ob 19. uri</p>
<table class="online">
   <tbody><tr><th class="onlinezgoraj">Opazovalna postaja</th><th class="onlinezgoraj">Vreme</th><th class="onlinezgoraj">Temperatura</th><th class="onlinezgoraj">Vlažnost</th><th colspan="2" class="onlinezgoraj">Veter</th><th colspan="2" class="onlinezgoraj">Zračni tlak</th></tr>

   <tr><th class="onlinezgoraj2">&nbsp;</th><th class="onlinezgoraj2">&nbsp;</th><th class="onlinezgoraj2">°C</th><th class="onlinezgoraj2">%</th><th class="onlinezgoraj2">smer</th><th class="onlinezgoraj2">hitrost</th><th colspan="2" class="onlinezgoraj2">hPa</th></tr>
   <tr><td class="onlineimena">Bilje pri N.Gorici</td><td class="onlinelevo">oblačno</td><td class="onlinedesno">5</td><td class="onlinedesno">94</td><td class="onlinedesno">&nbsp;</td><td class="onlinedesno">0</td><td class="onlinedesno">1021</td><td class="onlinedesno">PADA</td></tr>
   <tr><td class="onlineimena">Celje</td><td class="onlinelevo">pretežno jasno</td><td class="onlinedesno">11</td><td class="onlinedesno">40</td><td class="onlinedesno">WSW</td><td class="onlinedesno">2</td><td class="onlinedesno">1017</td><td class="onlinedesno">PADA</td></tr>

   <tr><td class="onlineimena">Črnomelj</td><td class="onlinelevo">jasno</td><td class="onlinedesno">14</td><td class="onlinedesno">38</td><td class="onlinedesno">SW</td><td class="onlinedesno">1</td><td class="onlinedesno">&nbsp;</td><td class="onlinedesno">&nbsp;</td></tr>
   <tr><td class="onlineimena">Let. J.Pučnika Lj.</td><td class="onlinelevo">pretežno jasno</td><td class="onlinedesno">10</td><td class="onlinedesno">55</td><td class="onlinedesno">SW</td><td class="onlinedesno">2</td><td class="onlinedesno">1018</td><td class="onlinedesno">RASTE</td></tr>

   <tr><td class="onlineimena">Let.Cerklje obKrki</td><td class="onlinelevo">jasno</td><td class="onlinedesno">13</td><td class="onlinedesno">42</td><td class="onlinedesno">WNW</td><td class="onlinedesno">2</td><td class="onlinedesno">1016</td><td class="onlinedesno">RASTE</td></tr>
   <tr><td class="onlineimena">Letališče Maribor</td><td class="onlinelevo">jasno</td><td class="onlinedesno">14</td><td class="onlinedesno">34</td><td class="onlinedesno">SW</td><td class="onlinedesno">5</td><td class="onlinedesno">1015</td><td class="onlinedesno">PADA</td></tr>

   <tr><td class="onlineimena">Letališče Portorož</td><td class="onlinelevo">oblačno</td><td class="onlinedesno">6</td><td class="onlinedesno">95</td><td class="onlinedesno">SE</td><td class="onlinedesno">2</td><td class="onlinedesno">1021</td><td class="onlinedesno">PADA</td></tr>
   <tr><td class="onlineimena">Lisca</td><td class="onlinelevo">pretežno jasno</td><td class="onlinedesno">9</td><td class="onlinedesno">41</td><td class="onlinedesno">WSW</td><td class="onlinedesno">8</td><td class="onlinedesno">*908</td><td class="onlinedesno">PADA</td></tr>

   <tr><td class="onlineimena">Ljubljana</td><td class="onlinelevo">jasno</td><td class="onlinedesno">12</td><td class="onlinedesno">50</td><td class="onlinedesno">W</td><td class="onlinedesno">3</td><td class="onlinedesno">1018</td><td class="onlinedesno">RASTE</td></tr>
   <tr><td class="onlineimena">Kočevje</td><td class="onlinelevo">jasno</td><td class="onlinedesno">10</td><td class="onlinedesno">51</td><td class="onlinedesno">E</td><td class="onlinedesno">1</td><td class="onlinedesno">&nbsp;</td><td class="onlinedesno">&nbsp;</td></tr>

   <tr><td class="onlineimena">Murska Sobota</td><td class="onlinelevo">jasno</td><td class="onlinedesno">15</td><td class="onlinedesno">33</td><td class="onlinedesno">SW</td><td class="onlinedesno">3</td><td class="onlinedesno">1014</td><td class="onlinedesno">PADA</td></tr>
   <tr><td class="onlineimena">Novo mesto</td><td class="onlinelevo">jasno</td><td class="onlinedesno">14</td><td class="onlinedesno">43</td><td class="onlinedesno">WSW</td><td class="onlinedesno">4</td><td class="onlinedesno">1014</td><td class="onlinedesno">RASTE</td></tr>

   <tr><td class="onlineimena">Rateče Planica</td><td class="onlinelevo">jasno</td><td class="onlinedesno">5</td><td class="onlinedesno">76</td><td class="onlinedesno">NE</td><td class="onlinedesno">1</td><td class="onlinedesno">*916</td><td class="onlinedesno">RASTE</td></tr>
   <tr><td class="onlineimena">Slovenj Gradec</td><td class="onlinelevo">jasno</td><td class="onlinedesno">12</td><td class="onlinedesno">36</td><td class="onlinedesno">SSE</td><td class="onlinedesno">4</td><td class="onlinedesno">&nbsp;</td><td class="onlinedesno">&nbsp;</td></tr>

   <tr><td class="onlineimena">Triglav Kredarica</td><td class="onlinelevo">jasno</td><td class="onlinedesno">0</td><td class="onlinedesno">27</td><td class="onlinedesno">NE</td><td class="onlinedesno">3</td><td class="onlinedesno">*748</td><td class="onlinedesno">PADA</td></tr>
</tbody></table>

Kaj je treba v script napisat za tiste "onlinedesno" , "onlinezgoraj" ... da bo kopiral podatke in ti jih na strani objavil...


H2o

A programirat znaš kaj ?

Tukaj se vidi, da je vedno isto zaporedje:
<tr><td class="onlineimena">Bilje pri N.Gorici</td><td class="onlinelevo">oblačno</td><td class="onlinedesno">5</td><td

Jaz poznam 2 rešitvi:
1. Delaš s podnizi.. gledaš za podniz: <td class="onlineimena">.. veš, da bo naslednja stvar mesto, potegm gledaš <td class="onlinelevo"> -> veš da bo nasledna stvar stopnja oblačnosti, itd.. za vsako vrstico enako.
2. Regex.

Potem pa lahko s temi podatki delaš kar želiš.  :icon_wink: Upam, da sem ti dal idejo in da sem pravilno razumel tvoje vprašanje.  :icon_confused:

Cloudboy

 Ja to že vem da je treba tak gledat, vendar je treba za tiste "online" v css script nekaj zapisat - napr od kod bere podatke...  to me zanima  :icon_rolleyes:

H2o

 :icon_question: CSS se uporablja za oblikovanje strani. Stran pa potegnes recimo s php-jem:
$buffer = file_get_contents( "http://www.arso.gov.si/vreme/napovedi%20in%20podatki/vreme_si.html")

$buffer je polje znakov - source strani. S CSS pa tega ne bos mogel narediti...

Ericssson

Pa če bi uporabil RSS feeds iz http://meteo.arso.gov.si/met/sl/service/ ? parsaš enostavno z eno java script skripto... imaš milion primerov na netu kako se to naredi...

lp, erik

dangerduck