Anonymní profil Undy – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Undy – Programujte.comAnonymní profil Undy – Programujte.com

 

Příspěvky odeslané z IP adresy 194.228.84.–

Undy
PHP › Načtení dat z jiné URL - zpr…
25. 4. 2009   #99853

To survik1 :
Jak jsem psal, umím vložit url data do stránky pomocí file_get_contents("http://www.adresa/");
a teď nevím jak to rozsekat, použít regulérní výrazy na vysosání pouze 3 hodnot - název výrobku, cenu, shopu
a pak uložení..

Undy
PHP › Načtení dat z jiné URL - zpr…
25. 4. 2009   #99845

To survik1 :
no to jste mi toho tedy moc neporadil. Chtěl bych poradit zejmena se syntaxi tohoto ukolu. Tzn. vím jak to asi udělat, ale neumím to napsat.

Undy
PHP › Načtení dat z jiné URL - zpr…
25. 4. 2009   #99832

no popravdě nevím jak dál, jak rozparserovat či rozsekat části (zda použít substr a strpos či preg_match). Hledal jsem na internetu růžné příklady, snažil jsem se to převést do svého požadavku, ale vzhledem k problémům se syntaxi mi to nikdy nefungovalo. V PHP jsem spíše začátečník a s těmito složitějšími funkcemi nemám zkušenost

Po rozsekání na části se zřejmě musí použít regulární výrazy, které by měly mít takovou nějakou formu:

<td class="title"><h2>(.*)</h2> // obsahuje nazev zbozi
<p class="price"><strong>([ 0-9]*),-</strong> // obsahuje cenu
<td class="company"><p class="h3">(.*)</p><p class="stars"> // obsahuje nazev shopu

nakonec uložení do DB to už bych měl zvládnout...

Undy
PHP › Načtení dat z jiné URL - zpr…
25. 4. 2009   #99822

Chtěl bych poprosit někoho z vás o pomoc se scriptem, který umožní stažení dat z adresy, rozseká stránku, části uloží do pole a pak jednotlivé položky pole uloží do DB.

Příklad:

adresa http://www.zbozi.cz/?q=Electrolux+EWT+10110+W+&maxStockAvailability=-1&atDepotOnlyFlag=0&stars=-1&order=cheapest&minPrice=&maxPrice=/

1) vnoření stránky do php, zřejmě pomocí
$cela_stranka = file_get_contents("http://www.zbozi.cz/?q=Electrolux+EWT+10110+W+&maxStockAvailability=-1&atDepotOnlyFlag=0&stars=-1&order=cheapest&minPrice=&maxPrice=/");
2) rozsekání stránky - zřejmě pomoci "<td class="limiter">"
3) projít pole položkách a aplice regulérních výrazů tak, abych vyčlenily pouze - název zboží - cenu - název shopu
4) uložení do DB

Bohužel jsem se zasekl hned po prvním bodě a nevím si rady jak pokračovat dál neboť mi to hlásí pořád chyby. Díky předem za rady.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý