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.
Fórum › PHP
Načtení dat z jiné URL - zpracování - uložení do DB
![](img/forum_vlakno_help_vyreseno.png)
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...
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í..
pouzi napr. 3x preg_match, alebo eregi ... vidim ze reg.vyraz si vies napisat... ale najst vhodnu funkciu nie.. :smile19:
preg_match("'<td class=\"title\"><h2>(.*)</h2>'i", $obsahzurl, $vysledok);
zhoda bude v $vysledok[1]
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Načtení dat z url +uprava — založil crazyman
Seřazení tabulky, uložení dat do souboru a načtení — založil Ondeka
Načtení dat z mysql do formuláře, úprava a opětovné uložení — založil jara
čtení url/braní dat z url — založil tribalcz
Uložení a načtení proměné — založil lukec
Moderátoři diskuze