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í..
Příspěvky odeslané z IP adresy 194.228.84.–
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.
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...
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.