Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
jarmis
HV vaatleja
liitunud: 05.09.2010
|
06.01.2012 14:26:23
file_get_contents'iga lehelt andmed MYSQL tabelisse |
|
|
Oleks vaja valmis koodida väikse (php)script mis võtaks lehelt: http://competitive.eune.leagueoflegends.com/ladders/euw/current/rankedsolo5x5?summoner_name=fixalot
ranki, nime, võidud, kaotuse ja rankingu ning lisaks need MYSQL serverisse kindlasse tabelisse.
Ise sain lehe file_get_contents'iga kätte aga olen hädas HTML-ist õigete andmete kätte saamisega ja nad Arrays'e/listi lisamisega. Äkki saab DOMdocumentiga ? Uurisin õpetusi aga enamus XML-ist kätte saamisega.
|
|
tagasi üles |
|
 |
neros
HV Guru

liitunud: 26.11.2003
|
06.01.2012 14:33:32
|
|
|
Võid hakata DOMDocumenti läbi kammima, aga võid ka regexi kasutada ning võtta <td class="views-field views-field-rank views-align-center">$</td> vahel olev dollarimärk, seal ju selgelt välja toodud väga eristatavat 5 veergu... muidugi kui keegi muuta tahab htmli näiteks paari tühiku võrra või klassijärjestust segi ajama, võib asi raskeks minna.
_________________ GitHub
.NET Core & Azure baasil lahendused ja arhitektuur - kontakt. |
|
Kommentaarid: 48 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
40 |
|
tagasi üles |
|
 |
lepar
HV kasutaja
liitunud: 27.11.2006
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
12 |
|
tagasi üles |
|
 |
jarmis
HV vaatleja
liitunud: 05.09.2010
|
06.01.2012 17:42:20
|
|
|
Kas siis selle preg_match_all commandiga saaks? Ma üritasin sellega, aga mul ei õnnestu seda patternit või värki teha, et ta kõik <td></td> vahelt võtaks ja Arraysse paneks.
lepar, see sinu antud õpetuses ta ütleb mul, et undefined function file_get_html().
|
|
tagasi üles |
|
 |
ref
Kreisi kasutaja
liitunud: 10.08.2003
|
06.01.2012 17:48:09
|
|
|
phpQuery, jQuery-le sarnaste selectoritega, kui kokkupuudet olnud, siis meenutab tsipa ka Nokogirit
|
|
Kommentaarid: 17 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
 |
lepar
HV kasutaja
liitunud: 27.11.2006
|
06.01.2012 22:58:30
|
|
|
jarmis kirjutas: |
Kas siis selle preg_match_all commandiga saaks? Ma üritasin sellega, aga mul ei õnnestu seda patternit või värki teha, et ta kõik <td></td> vahelt võtaks ja Arraysse paneks.
lepar, see sinu antud õpetuses ta ütleb mul, et undefined function file_get_html(). |
simplehtmldom parser classi include'sid?
asi peaks umbes nii töötama, ei saa koodi ise testida hetkel:
require_once("simple_html_dom.php");
$_strHtml=file_get_contents();
$html = str_get_html($_strHtml);
foreach($html->find('td') as $e){
echo $e->innertext();
}
$html->clear();
unset($html);
|
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
12 |
|
tagasi üles |
|
 |
jarmis
HV vaatleja
liitunud: 05.09.2010
|
07.01.2012 16:04:24
|
|
|
Tänud. Sain hakkama.
Jube aeglane on see kood, kui panna otsima 20+ kasutajat.
|
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
07.01.2012 16:06:54
|
|
|
jarmis kirjutas: |
Tänud. Sain hakkama.
Jube aeglane on see kood, kui panna otsima 20+ kasutajat. |
Uuri välja, milline jupp aeglane on ja vaata, mida parandada annab. Kui pudelikael on teisest serverist andmete tõmbamisel, siis seda muidugi sina eriti mõjutada ei saa, kui aga oma kood aeglane on, siis äkki annab midagi parandada.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
jarmis
HV vaatleja
liitunud: 05.09.2010
|
07.01.2012 16:26:31
|
|
|
No mul on see file_get_contents foreach-i sees, mis paneb teda kasutama 20+ korda. Seega ma arvan, et see file_get_contents ongi üks aeglane command.
|
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
07.01.2012 19:34:30
|
|
|
Kui sa tõmbad 20x sama lehte, siispead mõtlema, kuidas ühe korra tõmbamisega kõik andmed kätte saada, kui aga on erinevad aadressid, siis ei anna vist eriti midagi teha.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
07.01.2012 20:03:43
|
|
|
jarmis kirjutas: |
No mul on see file_get_contents foreach-i sees, mis paneb teda kasutama 20+ korda. Seega ma arvan, et see file_get_contents ongi üks aeglane command. |
No lihtne on ju mõõta, kuhu aeg kulub. Pane kriitilistesse kohtadesse microtime() väljakutsed ja trüki välja - saad teada, mikrosekundi täpsusega millal mida tehti ja näed, kus aeg kulub. Aga ilmselt on jah asi ikkagi väliste ressursside aeglases sikutamises.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|