Autor Zpráva
rEnEeK
Profil *
ahojte. potrebujem surne pomoc :( mam forum. hore do menu chcem pridat odkaz na nejake novinky a chcem aby mi tie novinky samo aktualizovalo z jedneho webu. Cize mam web A a chcem, aby mi zobrazovalo to, co sa pridava na web B. Ako to mozem spravit? Vdaka moc...
Aesir
Profil
rEnEeK:

Co pomocí RSS?
rEnEeK
Profil *
nee, rss nie
pmasarik
Profil
potrebujes mat pristup do databaze daneho webu A a s tej databaze cucat najnovsie prispevky na ten druhy web B.

Ak nemas pristup k DB tak už len parsovat HTML daneho webu a cucat to odtial.
Meldo
Profil
Najrozumnejsie to bude pomocou RSS ako pisal Aesir
rEnEeK
Profil *
a ako na to?
Meldo
Profil
Vystup RSS kanalu je XML subor. Takze si musis napisat script ktory ti tento xml subor spracuje (myslim, ze sa tomu hovori parser :-) a data ulozi do databazi popripade vypise rovno na stranku. Vyzaduje to ale trochu pokrocilejsie znalosti php.
rEnEeK
Profil *
nevedel by si mi s tym pomoct? :(
Joker
Profil
rEnEeK
Jak říkají ostatní... RSS je technologie, napsaná přesně pro tenhle účel.
RSS výstup je celkem jednoduché XML, ze kterého si prostě vyzobete potřebné informace. Ideálně přes XML parser (trochu pokročilé PHP, ale když si najdete nějaký článeček o tom, jde to docela dobře), pokud umíte PHP a neumíte používat XML parser, dají se ty texty vybrat i přes regulární výrazy
WanTo
Profil
V PHP je standardně k dispozici nějaký jednoduchý SAX parser, který na RSS bohatě stačí.
Joker
Profil
WanTo
Akorát se s ním řekl bych trochu těžkopádně pracuje (napsat si funkce na obsluhu počátečního tagu, koncového tagu a znakových dat), ale na RSS to stačí.

XML parser v PHP:
http://interval.cz/clanky/php-a-prace-s-dokumentem-xml-1/
http://www.zive.cz/h/Programovani/AR.asp?ARI=110064
Toto téma je uzamčeno. Odpověď nelze zaslat.

0