ziskavanie udajov cez javascript/ajax

Programovacie jazyky, rady, poradňa...
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

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
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa audiotrack »

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.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa Mmartin »

popr. ja som rovnaku vec riesil cez file_get_contents()? tak sa to tusim volalo.
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

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
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa Mmartin »

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)
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

mmartin: a mohol by si uviest nejaky konkretny priklad ako z toho retazca ziskavas tie udaje ?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa Mmartin »

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:

Kód: Vybrať všetko

eregi("\">[0-9]*<",$stranka,$output);
eregi("[0-9]*,$output,$final);
pricom final bude vlastne to cislo > 123... Snad pochopis, ale audio ti iste povie rozumnejsie riesenie, vsak?:D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa audiotrack »

áno, nepoužívaj eregi() ale preg_match() a ten regulárny sa dá zapísať do jedného výrazu
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

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

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];

lenze to mi vyhodi len prve dva znaky daneho cisla neviem preco
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa Mmartin »

skus

Kód: Vybrať všetko

preg_match("/[0-9]*/", $matches[0], $matchess);
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

to som skusal toto nenapise preistotu nic
ropman
Medium Professional
Medium Professional
Príspevky: 1250
Registrovaný: 12 apr 2010, 21:07

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa ropman »

pouzi nejaky html parser napriklad som nasiel:
http://simplehtmldom.sourceforge.net/
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

hm skoda len ze moje php nepozna tu funkciu file_get_html
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa chrono »

Skús pozrieť vo výpise phpinfo() či tam je nainštalované rozšírenie DOM.
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

a ked to zistim tak mi to nejak pomoze ? mam web na wz. neviem ci tam mozem nieco menit
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa audiotrack »

pomôže ti to v tom, že nebudeš musieť používať regulárne výrazy
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

no nemam to naintalovane takze ako mi to pomohlo ??
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa chrono »

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.
hudi1
Amateur
Amateur
Príspevky: 31
Registrovaný: 13 máj 2009, 15:37

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa hudi1 »

a nemôžete tu napísať nejaký krátky príklad ako na to s tými regulárnymi výrazmi ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: ziskavanie udajov cez javascript/ajax

Príspevok od používateľa chrono »

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é.
Napísať odpoveď