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 |
#2 · Zasláno: 5. 12. 2008, 17:09:18
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 |
#3 · Zasláno: 5. 12. 2008, 21:43:12
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 |
#4 · Zasláno: 5. 12. 2008, 21:47:23
Pokud vim tak webzdarma krom crona nema povolene ani allow_url_fopen takze to nepude. Jedine zmenit hosting.
|
||
morca Profil |
#5 · Zasláno: 5. 12. 2008, 21:59:31
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 |
#6 · Zasláno: 5. 12. 2008, 22:34:53
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"); Ale bez allow_url_fopen to nepůjde. |
||
imploder Profil |
#7 · Zasláno: 5. 12. 2008, 22:45:09 · Upravil/a: imploder
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 |
#8 · Zasláno: 6. 12. 2008, 09:23:39
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 |
#9 · Zasláno: 7. 12. 2008, 21:52:30 · Upravil/a: imploder
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 :)). |
||
Časová prodleva: 15 let
|
0