[ Ivan Miladinović @ 03.07.2005. 16:58 ] @
Stvari stoje ovako: NPR.

jedna tabela dva polja.

jedno je ime je varchar
drugo je opis je text

E sad ja imam txt fajl koji otprilike izgleda ovako:
Code:
AVAKUM
Srpsko, hrišćansko nasleđe. 
Izvodi poreklo iz starohebrejskog jezika na kojem znači ¨ljubav božija¨.
Kalendarsko je ime. Pripisano značenje imena je ¨obgrljen, zagrljen¨.

AVDA – AVDIJA – AVDON
Srpsko, hrišćansko nasleđe.
Može biti da ova imena vode poreklo iz starohebrejskog ¨abda¨ u značenju ¨rob, sluga¨.
Kalendarska su imena.
Od ovih imena izvedeno je ime Ava.


Zna li neko da li mogu kompletan sadrzaj ovog fajla da ubacim u bazu? Ili moram ponovo da prekucavam sve ili da radim copy paste za svaki slog...

Unapred zahvalan.
[ Ivand @ 03.07.2005. 17:06 ] @
Da naravno da mozes.

Napravis parser koji ce uneti to sve u bazu.
U zavisnosti od velicine samog textualnog fajla mozes da koristis i f-ciju file()
da proveravas nailazak na prazan red i da to unosis kao slog u bazu.

[ Ivan Miladinović @ 03.07.2005. 17:10 ] @
Lepo od tebe sve to... Ali kako se pravi parser? Daj neku kljucnu rec za google ili pomozi...
Kako proveravam prazan red?

Kako ce on da zna kad treba da unese u polje IME a kad u polje OPIS?


Jel mislis na ovako nesto:

Code:
<?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
   list ($name, $profession, $countrycode) = $userinfo;
   //... do something with the values
}
fclose($handle);
?> 


samo ovaj deo do something da bude deo gde ja pristupam bazi, otvaram i upisujem vrednosti?

[Ovu poruku je menjao evil_angel_yu dana 03.07.2005. u 18:15 GMT+1]
[ noviKorisnik @ 03.07.2005. 17:21 ] @
http://www.php.net/file_get_contents da učitaš fajl u string

http://www.php.net/split da razdvojiš string na niz slogova i potom da razdvojiš ime i opis

Code:
$records = split ("\r\n\r\n", $content);
foreach ($records as $record)
{
    list ($ime, $opis) = split ("\r\n", $record, 2);
    //  sad upis sloga u bazu s imenom i opisom
}
[ Ivan Miladinović @ 03.07.2005. 17:37 ] @
Znaci txt fajl ne moram nista da diram, nista u njega ne treba da upisem?

Znaci prvo trebam uz pomoc file_get_contents da otvorim fajl i ucitam ga u string, a potom da jednostavno iskopiram ovu skriptu koju si mi prosledio?

Izvini ako sam dosadan, ali bi mi puno znacilo da ovo uradim, a nije mi jasno kako radi taj spliter?
[ noviKorisnik @ 03.07.2005. 18:03 ] @
Hm, dobio si linkove iz manuala...

$content = file_get_contents ('users.txt');

pa onda ono iz prethodne poruke, a na mestu komentara ubaci kod za upis u bazu.

(... ne budi dosadan, nego vredan i koristi dokumentaciju...)
[ Ivan Miladinović @ 03.07.2005. 18:11 ] @
Radi... :-)

Probao sam ja ovako...

$records = file_get_contents("users.txt","r");

Ali mi je unosio prazne slogove u bazu.

I taman sam hteo da pitam gde gresim kad eto tebe sa odgovorom... Koristicu obecavam... :D

Hvala punoooO!!!