Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  file_get_contents'iga lehelt andmed MYSQL tabelisse märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
jarmis
HV vaatleja

liitunud: 05.09.2010




sõnum 06.01.2012 14:26:23 file_get_contents'iga lehelt andmed MYSQL tabelisse vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 06.01.2012 14:33:32 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
lepar
HV kasutaja

liitunud: 27.11.2006




sõnum 06.01.2012 16:40:43 vasta tsitaadiga

Vaata http://simplehtmldom.sourceforge.net/
See on väga hea asi millega htmlist infot kätte saada.
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
jarmis
HV vaatleja

liitunud: 05.09.2010




sõnum 06.01.2012 17:42:20 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
ref
Kreisi kasutaja

liitunud: 10.08.2003




sõnum 06.01.2012 17:48:09 vasta tsitaadiga

phpQuery, jQuery-le sarnaste selectoritega, kui kokkupuudet olnud, siis meenutab tsipa ka Nokogirit
Kommentaarid: 17 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
lepar
HV kasutaja

liitunud: 27.11.2006




sõnum 06.01.2012 22:58:30 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
jarmis
HV vaatleja

liitunud: 05.09.2010




sõnum 07.01.2012 16:04:24 vasta tsitaadiga

Tänud. Sain hakkama.

Jube aeglane on see kood, kui panna otsima 20+ kasutajat.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 07.01.2012 16:06:54 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
jarmis
HV vaatleja

liitunud: 05.09.2010




sõnum 07.01.2012 16:26:31 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.01.2012 19:34:30 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 07.01.2012 20:03:43 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  file_get_contents'iga lehelt andmed MYSQL tabelisse
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.