Autor Zpráva
morca
Profil
Zdravím všechny,

chtěl jsem požádat o radu: z webu http://www.holidayinfo.cz/zima/isnih.php?lang=1&ro=1&cntry=1&rg=0&loc= 0&cat=45 bych rád na své stránky přenášel informace o počasí (teplota, sníh, lanovky v provozu ....) je to možné (např. podobným způsobem, jako když se odkážu na obrázek z jiného webu)??

Nechci dělat nic nekalého, jasně bych napsal, z jakého zdroje informace o počasí jsou.

Děkuji Vám za radu
imploder
Profil
Jde to: měl bys na serveru skript (nejspíš PHP), který by jejich stránku stáhl a vytáhl z ní potřebné údaje. Spouštěl by se cronem v pravidelných intervalech nebo při každém přístupu na tvoji stránku (to druhé je ale špatný přístup, zbytečně by zatěžoval tvůj i jejich server).

Musíš na to mít v PHP na hostingu povolenou direktivu allow_url_fopen. Pokud umíš PHP, tak to zvládneš, ale úplně jednoduché to nebude, protože kód je dost nepřehledný. Pokud chceš na svojí informace jenom o jednom nebo několika jednotlivých místech, bude lepší je získávat radši z jednotlivých podstránek jako třeba [ http://www.holidayinfo.cz/zima/stredisko.php?lang=1&ro=1&cntry=1&rg=1& loc=5&sub=0&cat=45 ] pro Ještěd. Tam je tabulka mnohem jednodušší na zpracování.
morca
Profil
Bohužel webzdarma cron nepodporuje :( Ale jak jsi psal, třeba by šlo stáhnout to při první návštěvě...

Nemám ale ponětí, jak by PHP script měl vypadat, jaké funkce by měl mít ...

Děkuju za rady
bohyn
Profil
Pokud vim tak webzdarma krom crona nema povolene ani allow_url_fopen takze to nepude. Jedine zmenit hosting.
morca
Profil
Vyřešil bych to tak, že by se informace stáhli při první návštěvě každý den.

Nevím ale, jak zdrojový kód stránky stáhnout, abych s ním mohl dál pracovat ... ???
imploder
Profil
Cron existuje i vzdálený, např. na http://hostedcron.com/ . Dá se to řešit i tak.

Nevím ale, jak zdrojový kód stránky stáhnout, abych s ním mohl dál pracovat ... ???
Nejjednodušší je zavolat file_get_contents()
$promenna = file_get_contents("http://example.net");
- uloží do proměnné obsah souboru, který se tam nachází
Ale bez allow_url_fopen to nepůjde.
imploder
Profil
k allow_url_fopen: 13.7.2008 tohle fungovalo
arar na webtrhu napsal:
tak je to vyřešeno - do htaccess se musí vložit tento kód:
php_flag allow_url_fopen on (to je jednodušší varianta)

...a jestli to nezakázali, funguje to dodnes.
morca
Profil
Po načtení obsahu stránky: http://www.holidayinfo.cz/zima/isnih.php?lang=1&ro=1&cntry=1&rg=0&loc= 0&cat=45 jsem zjistil, že asi nejsem schopný vysosat z toho informace o počasí (teplota, sníh, lanovky v provozu ....) v jednom ze středisek :(

V každém případě moc díky za rady
imploder
Profil
morca
Zvlášť pokud chceš jen jedno středisko, tak nesosej z toho seznamu, ale přímo se stránky toho střediska (přejdeš na ni kliknutím v tabulce). Tam je jenom jedna jednoduchá tabulka už přímo s údajema. Vytáhneš ji ze stránky jednoduše ereg()em:
ereg('<table id=\"st-tabi\">.*\</table>', file_get_contents("./jested.html"), $kod_tabulky);
echo $kod_tabulky[0]; //vypíše tabulku s údaji o Ještědu

Pak už není těžké to dál zpracovat. Na zpracování řetězců má PHP dost funkcí. Jednotlivé znaky řetězce můžeš indexovat jako pole (např. $retezec[3] je 4. znak řetězce retezec). Šikovné jsou regulární výrazy, doporučuju nastudovat.

Kdyby ti to přišlo moc složité a chceš jenom nějaké z těch údajů vytáhnout do proměnných, tak řekni které, napíšu to (rád se v reg. výrazech pocvičím, jsem taky začátečník :)).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0