import dat z .txt do databázy

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
erzzo
Člen | 49
+
0
-

Zdravim, potreboval by som poradiť s tým ako po uploadnuti .txt suboru viem určite riadky poslat do DB (napr. budem vyhladavat tie riadky podla ich zaciatku alebo tak). Su nejake funkcie v nette na otvorenie takeho suboru a potom pracovanie s jeho obsahom ? dakujem

Melmen
Člen | 132
+
0
-

Na tohle je jako stavěné csv :)

erzzo
Člen | 49
+
0
-

dobre tak alebo to .csv… len ide o to či ma nette na to nejake funkcie alebo nie a ak ano tak kde ich najdem

Melmen
Člen | 132
+
0
-

Myslim ze v Nette to primo neni, ale slouzi k tomu nativni fce php fgetcsv() a fputcsv()

erzzo
Člen | 49
+
0
-

skusim sa na o pozriet, keby niekto mal este napady..kludne sa podelte:D

Melmen
Člen | 132
+
0
-

Zatim s tim zkusenosti nemam, ale za nedlouho se do toho taky budu poustet. Kdyztak pak dej vedet jak si se s tim popral :)

erzzo
Člen | 49
+
0
-

jasne jasne :)

Ot@s
Backer | 476
+
0
-

Obsah seznam.csv

zena;Jitka;Malá
muz;Karel;Velký

Nekde v presenteru samotný import z CSV (ukladam jen dle obsahu sloupce 1, tj. pohlavi zena)

if (($handle = fopen("seznam.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
	if ($data[0]=='zena') { // podminka importu (importuju jen zeny)
		$tmp = array( // asociace pole sloupec=>hodnota
			'jmeno'=>$data[1],
			'prijeni'=>$data[2]
		);
		$this->context->dbcon->table('zeny')->insert($tmp); // ulozeni do tabulky zeny; v dbcon je Nette\Database\Connection z config.neon
		// nebo (spravne by mel data ukladat model)
		// this->getModel()->ulozZenu($tmp);
	}
    }
    fclose($handle);
}

Editoval Ot@s (24. 2. 2012 14:01)

erzzo
Člen | 49
+
0
-

toto som potreboval :) diki