Vkládání aktuálního počasí na web
Hezké odpoledne,
můžete mi poradit, jak mám vložit aktuální data o počasí z těchto stránek? index.php
Pokud do XHTML Strict 1.0 vložím data z xmlout.php, tak se to sice normálně zobrazí, ale data jsou neaktualizována.
Mělo by se tam asi nějak vložit ten celý odkaz xmlout.php, ne?
Díky moc za pomoc.
Tím myslíš co? Že se ti budou online automaticky zobrazovat aktuální hodnoty? Tak to fungovat nebude, pro načtení aktuálních dat je nutný reload stránky.
Já nemyslím to, aby se to při neaktualizaci stránky měnilo, ale aby se to měnilo při novém načtení, což se nedělo.
Dal jsem tam toto:
<?xml version="1.0" encoding="windows-1250" ?>
- <pocasi>
<den>9. 5. 2006</den>
<cas>12:29</cas>
<teplota>20</teplota>
<tlak>1012</tlak>
<vlhkost>42</vlhkost>
<rosbod>7</rosbod>
</pocasi>
???
Pokud tam zustavaji stara data i po aktualizaci (reload) je nutne terminovat cache ?
Jestli mluvis o tom casu a udajich tak ty se reloaduji tak 1x za 15min. atp...
Tato sluzba nescanuje zmeny v intervalu 1s
Kam?
Pochopil som to tak, že posielaš XML dokument priamo prehliadaču. Klient si údaje môže držať u seba v keši, takže s tým XML je potrebné posielať správne hlavičky, napríklad:
V PHP sa hlavičky posielajú funkciou header.
No tak co mám do toho .html přesně dát? Nemusím to mít obnovované automaticky např. každých 5 s. Stačí mi to při každé návštěvě té stránky.
Ak pisal Igor.
Staci kamkoliv do dokumentu (php, htm atd... atd...)
Includovat xmlout.php
That´s all
Ale jak includovat do htm?
pokial to mas v html, tak cez iframe, ako som pisal tu: http://pc.poradna.net/question/view/35538-vkladani- aktualniho-pocasi-na-web#re-35549
este jedna podstatna vec, pretoze IE trochu inac interpretuje zobrazenie xml ako FF alebo opera, tak to v IE nezobrazuje korektne. na toto by si nemal zabudat.
teraz som na to pozeral a ty nemozes do svojej stranky vkladat kod, ci si tu pastol, to je prave vystup z toho php scriptu. este jedna vec, ty beries vystup zo stranky pocasi.barak.cz, alebo to uz je tvoja stranka.?lebo ak to beries od nich, tak posledna aktualizacia bola z 12:44.
Staci reloadovat tu oblast stranky kde se nachazi aktualizovany zdroj (webovy) te stranky.
Lze to zajistit napr. javaScriptem.
Dalsim reseni je vyuzit primo weboveho klienta.
Tuto sluzbu vyuzivaji i ruzne programky na plochu, ktere ukazuji pocasi na Zemi.
Proto muzes sledovat (efektne) jak se meni udaje u techto programu a udaje ve tvem klientu.
ak chces, aby sa ti obsah stale aktualizoval, napr. kazdych 5s, staci si vytvorit stranku, napr. pocasie.html, kde vlozis ten svoj kod a do head tagu vlozis meta tag refresh, ktory zabezpeci, ze sa v tebe urcenom case bude stranka refreshovat.
bude to vyzerat nejako takto:
a uz len staci pocasie.html vlozit na hlavnu stranku pomocou iframe a mas zabezpecene, ze kazdych 5s sa bude pocasie aktualizovat.
//edit: teraz pozeram, ze cely kod je v php, tak staci len zmenit priponu.
pokial ti staci, aby sa data aktulizovali len na reload uzivatela(samozrejme ze musia byt aktualne aj na pocasie.barak.cz), tak to vloz do svojho kodu napr. takto:
No jo, ale to tam pak mám zas celé a ne jenom ty hodnoty.
toto je ale problem IE.
A jak ho vyřešit .
Ak to chceš nejako rozumne zobrazovať, tak to budeš musieť prekonvertovať do HTML ešte na strane servera.
Záleží, čo máš k dispozícii: PHP, ASPX, JSP, niečo iné alebo nič?
BTW: Ja na tých stránkach nič nevidím: Požadovaný dokument je nedostupný - Access Denied.
Na jakých stránkách?
Na xmlout.php. Asi kvôli kombinácii neštandardného portu a môjho ISP.
Ne, toto nejsou mé stránky. Já to právě chci z těchto stránek dát na ty svoje.
To mi je jasné. Písal som o tých stránkach, nie o tvých .
A jo, sorry. Tak to nevím, že tam nic nevidíš.
najskor tam ma len ciste html, co je problem, ale nie uplny. slo by to este urobit pomocou xmldom od MS cez javascript: var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") a potom parseovat. to by sme ale najskor od autora chceli vela, preto by mozno bolo lepsie, keby sa pozrel po inom druhu merania.
Kvôli bezpečnostným obmedzeniam nemôže správne nastavený klient nahrávať a spracovávať XML dokumenty z iného servera, než z ktorého pochádza samotná stránka. Takže tadeto cesta myslím nevedie.
napadlo ma, ze by mohol parseovat sam seba, nie externy xml subor, napr. takto: xmlDoc.load("index.html");. neskusal som to, ale podla mna by to mohlo ist.
A musíš mít zrovna konkrétně to, pocaci.barak?
Zkus free službu
sluzba_free
Po registraci si vložíš do stránky kód, který se ti sám vygeneruje.
Jj, to znám, ale potřebuji to právě z pocasi.barak.
Záleží na tom, čo máš k dispozícii. Ak iba HTML, tak to asi nepôjde. Ak máš napr. PHP, tak sa s tým už niečo dá robiť.
jen HTML
Tak jako vyskakovaci okno a je.......
Kde je zadrhel ?
Kazdou tecnologii to jde nejak udelat.
Ale jak?
problem je, ako vysledny XML kod zobrazuje IE. to je jediny problem.
Když by to jinak nešlo, tak bych to mohl mít i odněkud jinud, ale free služby, které jsem našel, mi moc nevyhovovaly.
Pokud víte o nějakých, tak napište, třeba jsem je ještě neobjevil. Díky
A co ten tvůj soubor uložit jako PHP?
To uz tu bylo