ziskavanie udajov cez javascript/ajax
ziskavanie udajov cez javascript/ajax
Zdravim,
potreboval by som poradit ako na to:
mam stranku kde mam poradia hracov podla svetoveho rebricka a potrebujem aby to bolo aktualne a nechcem to sam vzdy aktualizovat takze potrebujem nieco aby si to vzalo samo udaje z inej stranke
vdaka za nejake odkazy alebo samotny zdrojak
PS este mozem povedat ze poznam len class v ktorom sa nachadza ten udaj ktory potrebujem
potreboval by som poradit ako na to:
mam stranku kde mam poradia hracov podla svetoveho rebricka a potrebujem aby to bolo aktualne a nechcem to sam vzdy aktualizovat takze potrebujem nieco aby si to vzalo samo udaje z inej stranke
vdaka za nejake odkazy alebo samotny zdrojak
PS este mozem povedat ze poznam len class v ktorom sa nachadza ten udaj ktory potrebujem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: ziskavanie udajov cez javascript/ajax
môžeš používať curl? Toľko na začiatok, ak aj môžeš viac ti neporadíme kým nevieme aká je štruktúra tej stránky. Ak nemôžeš, skús sa pozreť či ten rebríček nie je napríklad v xml alebo nejakom inom ľahko spracovateľnom formáte.
Re: ziskavanie udajov cez javascript/ajax
popr. ja som rovnaku vec riesil cez file_get_contents()? tak sa to tusim volalo.
Re: ziskavanie udajov cez javascript/ajax
curl - hm no neviem ani co to je ale mam web na wz tak ked to podporuje tak to hadam mozem pouzit. Stranka nie je vo formate xml, mozes si to aj sam pozriet dufam ze nedostanem nejake ban
ja tato http://ithf.info/stiga/ithf/ranking/ranking.aspx ked kliknem na nejake hraca tak v tabulke ktora ma class=rank je poradie ktore potrebujem ziskat
to file get content vyzera zaujimavo
to file get content vyzera zaujimavo
Re: ziskavanie udajov cez javascript/ajax
Ja som to presnejsie robil tak, ze som si do premennej cez file get contents nacital cely kod, a odtial som jednotlive udaje z divu vycitaval cez regularne vyrazy → ereg(i)
Re: ziskavanie udajov cez javascript/ajax
mmartin: a mohol by si uviest nejaky konkretny priklad ako z toho retazca ziskavas tie udaje ?
Re: ziskavanie udajov cez javascript/ajax
no, za predpokladu, ze je napriklad "udaj 1" udavany ako cislo, a je v dive napr <div id="udaj_1">123</div>, tak by v pohode stacilo toto:
pricom final bude vlastne to cislo > 123... Snad pochopis, ale audio ti iste povie rozumnejsie riesenie, vsak?:D
Kód: Vybrať všetko
eregi("\">[0-9]*<",$stranka,$output);
eregi("[0-9]*,$output,$final);-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: ziskavanie udajov cez javascript/ajax
áno, nepoužívaj eregi() ale preg_match() a ten regulárny sa dá zapísať do jedného výrazu
Re: ziskavanie udajov cez javascript/ajax
hm jaksi nevidim ako zisti ze je to v tom id=udaj
//autoeditácia príspevku (21 Máj 2010, 12:29)
nemozete tu napisat nejaky konkretny priklad ? tie funkcie skor poznam ako podmienovacie prikazy nie ze mi zobrazia substring z nejakeho stringu
vymyslel som zatial nieco taketo
lenze to mi vyhodi len prve dva znaky daneho cisla neviem preco
//autoeditácia príspevku (21 Máj 2010, 12:29)
nemozete tu napisat nejaky konkretny priklad ? tie funkcie skor poznam ako podmienovacie prikazy nie ze mi zobrazia substring z nejakeho stringu
vymyslel som zatial nieco taketo
Kód: Vybrať všetko
if (preg_match("/\"rank\".*/", $result, $matches)) {
echo "Match was found <br />";
preg_match("/[0-9]./", $matches[0], $matchess);
echo $matchess[0];
Re: ziskavanie udajov cez javascript/ajax
skus
Kód: Vybrať všetko
preg_match("/[0-9]*/", $matches[0], $matchess);Re: ziskavanie udajov cez javascript/ajax
to som skusal toto nenapise preistotu nic
Re: ziskavanie udajov cez javascript/ajax
pouzi nejaky html parser napriklad som nasiel:
http://simplehtmldom.sourceforge.net/
http://simplehtmldom.sourceforge.net/
Re: ziskavanie udajov cez javascript/ajax
hm skoda len ze moje php nepozna tu funkciu file_get_html
Re: ziskavanie udajov cez javascript/ajax
Skús pozrieť vo výpise phpinfo() či tam je nainštalované rozšírenie DOM.
Re: ziskavanie udajov cez javascript/ajax
a ked to zistim tak mi to nejak pomoze ? mam web na wz. neviem ci tam mozem nieco menit
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: ziskavanie udajov cez javascript/ajax
pomôže ti to v tom, že nebudeš musieť používať regulárne výrazy
Re: ziskavanie udajov cez javascript/ajax
no nemam to naintalovane takze ako mi to pomohlo ??
Re: ziskavanie udajov cez javascript/ajax
A ako by ti malo pomôcť to, že to nemáš nainštalované?
Môžeš vyskúšať tú knižnicu PHP Simple HTML DOM Parser a ak ti nebude vyhovovať, ostanú ti len tie regulárne výrazy.
Môžeš vyskúšať tú knižnicu PHP Simple HTML DOM Parser a ak ti nebude vyhovovať, ostanú ti len tie regulárne výrazy.
Re: ziskavanie udajov cez javascript/ajax
a nemôžete tu napísať nejaký krátky príklad ako na to s tými regulárnymi výrazmi ?
Re: ziskavanie udajov cez javascript/ajax
Veď nejaký kód s regulárnymi výrazmi si písal aj ty. Navyše jednoduchý, univerzálne fungujúci, príklad ti asi nikto nenapíše, pretože spracovať html kód nie je jednoduché, takže najskôr vyskúšaj tú knižnicu a až keď tá nebude fungovať, skús niečo iné.