Autor Zpráva
RadekXT
Profil *
Existuje nějaký program, který by si uměl zapamatovat klikání na klávesnici, pohyb myši?

Mám totiž soubor o 380000 řádcích, jenž musím naimportovat do databáze. Na každém řádku je jedna položka. Jediné řešení co mě napadlo je, že bych nahrál pohyb myši a klávesnice a ten bych potom zacyklik a upravily by se všechny řádky.

nemáte tip na nějaký program, který by toto zvládl?
bohyn
Profil
A co si udelat cykl v PHP?

<?
$f = fopen("soubor.txt", "r");
while(!feof($f)) {
  $radek = fgets($f);

  // ... SQL dotaz
}
fclose($f);
?>

fgets()
RadekXT
Profil *
Jenže to by asi neřešilo můj problém. Takto vypadá texťák a já bych potřeboval dostat první a druhý sloupec do databáze. Nějakým obdobným programem bych mezi sloupce vložil stejný znak, např. ° a ten bych potom nahradil určitým výrazem, kterýmu by DB rozuměla a poté bych to bez problému naimportoval.

 102153510000      164.00 PLUG, STRAIGHT SCREW (409)    
 102156130000       32.00 WASHER WAVE 102184360000      
 102156650000      178.50 SPRING TORSION 102156650000   
 102156880000       19.50 PIN, DOWEL (296)              
 102156890000       67.50 RETAINER, KICK ROLLER         
 102161340000       38.00 NUT, HEXAGON 1371637700  
bohyn
Profil
preg_match("/^([0-9]{12})\s*([0-9\.]+)\s.*$/", $radek, $match);
$sloupec1 = $match[1];
$sloupec2 = $match[2];
pexton
Profil *
Já na takové případy používám Excel. Vložím do něj obsah souboru počínaje druhým řádkem a druhým sloupcem excelu, použiji funkci na rozdělení do sloupců, pokud je potřeba a do okolních sloupců dám potřebné MySql příkazy. Pak použiji funkci =CONCATENATE() pro spojování sloupců do řetězce a excel mi vygeneruje dle mého zadání MySql příkaz připravený pro vkládání do databáze. ;-)
LudekBrno
Profil
pexton:
Myslím, že tazatel už to za těch 5 let vyřešil ;-) Jinak existují přímo programy, které umí automatizovaně například nahradit jeden řetězec znaků jiným řetězcem, což se na tyto případy hodí velmi elegantně.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0