Html tabulka do MySQL
Michal Pešat
(2 hodnocení)
15. 8. 2011 21:59:30
Ahoj, chtěl bych se poradit, jakým způsobem převést html tabulku do MYSQL databáze?
Jedná se opravdu o jednoduchou tabulku o 5 sloupcích a ten první řádek bych potřeboval smazat.
Měl jsem tohle :
list($tmp_1, $tmp_2) = explode('', $input);
list($output) = explode(' ', $tmp_2);
echo $output;
Ale to vypíše jenom první řádek, nedalo by se to naroubovat nějak na cyklus?
Díky moc za tipy a řešení, která určitě někdo již používá, ale já je už 2. den na google nenacházím ve funkční podobě :)
15. 8. 2011 21:59:30
Jiří Matějka
(23 hodnocení)
15. 8. 2011 22:17:47
Čeho chceš vlastně dosáhnout? Máš HTML a z ní chceš vytahat obsah buněk a ten pak vložit do databáze?
1 | 2 |
a | b |
c | d |
9 | 10 |
16. 8. 2011 07:48:48
duben
(49 hodnocení)
16. 8. 2011 12:36:22
Zase tak neobvyklé to myslím není. Pokud chceš "krást" obsah třeba pro sledování cen konkurence, nebo ti dodavatel zboží řekne máme to na webu tak si to stáhněte a tam to má jen v HTML formátu. Pak nezbývá nic jiného než rozparsovat HTML do pole a z toho to uložit do DB. Problém by mohl nastat při hodně velkých tabulkách. Ale tam bude mít větší problémy prohlížeč při rozbrazení, takže pak by ty data nešly ani moc na webu. Řešení je klasika přes textové stringy, v CRONU použít file_get_contents pro načtení HTML, najít začátek tabulky pomocí jednoznačného stringu, a konec dané tabulky, pomocí explode to pak celé rozparsovat odstranit HTML značky, uložit do pole a pak v cyklu jednotlivé řádky uložit do databáze. Sice to není extra hezký nebo rychlý kód, ale nic moc jiného se s takovýmle datovým zdrojem dělat nedá, pokud to má řešit robot. Pro ruční řešení je ideální to CTRL+V do Excelu, a pak importovat CSV do tabulky.Napsal Martin Schlemmer;690009Převádět data z HTML tabulky do databáze je přinejmenším neobvyklé. Nemáte ta data k dispozici třeba v Excelu? CSV se dá lehce importovat do DB.
16. 8. 2011 12:36:22
Martin Schlemmer
(36 hodnocení)
16. 8. 2011 12:41:37
Pokud člověk dělá crawler nebo scraper, pak samozřejmě ano. Ale jednorázově převádět data z HTML do SQL se často nevidí.
16. 8. 2011 12:41:37
Michal Pešat
(2 hodnocení)
17. 8. 2011 07:32:33
Ano, je to tenhle případ , díky. Tabulku mám uz stazenou a uloženou čistou. To jsem zmakl, problém nastal přímo s tím importem, ma to vždycky asi jenom 30-40 položek, tak si myslím, že to bude ok :) díky za rady všem :)
17. 8. 2011 07:32:33
Pro odpověď se přihlašte.
Přihlásit
Prodej
Více
Adult Inzerce – pro pracující dívky
9 900 Kč
0 příhozů
Kreativní Omalovánky – prodej digitálních produktů
20 000 Kč
0 příhozů
💸 Srovnavač půjček abpujcky.cz
50 000 Kč
0 příhozů
P: databáze všech domén (všechny TLD) s automaticky aktualizovaným WHOIS
1 000 Kč
0 příhozů