Obsah
Některé webové projekty vyžadují správu rozsáhlých seznamů dat, jako jsou seznamy produktů, prodejů, uživatelů a novinek.Pro mnoho lidí je snazší mít tato data offline v tabulce.
Cílem tohoto tutoriálu je být schopen provést import bez ohledu na program, ať už Excel nebo Libreoffice nebo jinou možnost, kterou má uživatel k dispozici.
Po vytvoření databáze MySQL ji musíte naplnit informacemi. Data databáze jsou obvykle obsažena v souboru omezeném čárkami nebo CSV a je třeba je importovat do databáze MySQL. Jedná se o velmi jednoduchý úkol pomocí vestavěných funkcí PHP, které usnadňují import ze souboru CSV a jeho export do databáze MySQL.
V tomto případě máme ceník servisních a počítačových dílů.
[color = # 0000cd] VYTVOŘIT TABULKU, POKUD NEJSOU EXISTUJÍ `ceny` ([/ color]
[color = # 0000cd] `id` int (10) NOT NULL AUTO_INCREMENT, [/ color]
[color = # 0000cd] `concept` varchar (255) DEFAULT NULL, [/ color]
[color = # 0000cd] `price` decimal (10,2) DEFAULT NULL, [/ color]
[color = # 0000cd] PRIMARY KEY (`id`) [/ color]
[color = # 0000cd]) ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1; [/ color]
Nyní php kód, který dělá veškerou práci
[color = # 0000cd] <? // připojíme se k databázi [/ color]
[color = # 0000cd] $ connect = mysql_connect ('localhost', 'user', 'password'); [/ color]
[color = # 0000cd] if (! $ connect) {[/ color]
[color = # 0000cd] die ('Nelze se připojit k MySQL:'. mysql_error ()); [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd] $ connectdb = mysql_select_db ('Services', $ connect); [/ color]
[color = # 0000cd] // Nahrajeme soubor CSV, který pochází z formuláře [/ color]
[color = # 0000cd] move_uploaded_file ($ _ FILES ["file"] ["tmp_name"], $ upload_dir. "/". $ FILES ["file"] ["tmp_name"]); [/ color]
[color = # 0000cd] $ cvs = $ upload_dir. "/". $ _FILES ["soubor"] ["název"]; [/ color]
[color = # 0000cd] // řádek bude počítat počet řádků v souboru začíná na 0 [/ color]
[color = # 0000cd] $ row = 0; [/ color]
[color = # 0000cd] $ fp = fopen ($ cvs. "", "r"); [/ color]
[color = # 0000cd] while (! feof ($ fp)) {// Četl jsem soubor po jednom řádku [/ color]
[color = # 0000cd] $ row ++; [/ color]
[color = # 0000cd] // Přeskočím první řádek, protože má názvy a nemám zájem je vkládat do databáze [/ color]
[color = # 0000cd] if ($ row> 1) {[/ color]
[color = # 0000cd] // Řádek, který jsem četl, jej oddělím rozbalením a naznačím, že je oddělen;;/
[color = # 0000cd] $ data = explode (";", fgets ($ fp)); [/ color]
[color = # 0000cd] $ id = $ data [0]; [/ color]
[color = # 0000cd] $ concept = $ data [1]; [/ color]
[color = # 0000cd] $ price = $ data [2]; [/ color]
[color = # 0000cd] $ query = "VLOŽTE DO CEN (ID, koncept, cena) HODNOTY ($ data [0], '$ data [1]', '$ data [2]')"; [/ color]
[color = # 0000cd] mysql_query ($ query, $ connect); [/ color]
[color = # 0000cd] // konec cyklu while [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd] // zavřít soubor [/ color]
[color = # 0000cd] fclose ($ csv); [/ color]
[color = # 0000cd] echo „Import dokončen !!“; [/ color]
[color = # 0000cd] mysql_close ($ connect); [/ color]
[color = # 0000cd]?> [/ color]
Tento skript můžete také použít a učinit jej flexibilnějším, což uživateli umožní zaregistrovat soubor ve formátu html pomocí
[color = # 0000cd] [/ color]
[color = # 0000cd] [/ color]
[color = # 0000cd] [/ color]
a tak být schopen nahrávat soubory CSV a importovat data z tohoto souboru CSV do jakékoli databáze mysql nebo dokonce do několika z jednoho souboru. S tímto skriptem lze provést mnoho úprav a použít jej požadovaným způsobem.