[ Neven Blazic @ 15.06.2009. 10:40 ] @
Pozdrav,

Problem je sledeci:
- imam text fajl sa nekoliko desetina hiljada redova koji izgleda otprilike ovako:

primer 1: vrednost
primer2: vrednost
primer3: vrednost
primer4: vrednost
primer5: vrednost
primer6: vrednost
primer7: vrednost
primer8: vrednost
primer9: vrednost
primer10: vrednost
primer11: vrednost
primer12: vrednost
___________________
primer 1: vrednost
primer2: vrednost
primer3: vrednost
primer4: vrednost
primer5: vrednost
primer6: vrednost
primer7: vrednost
primer8: vrednost
primer9: vrednost
primer10: vrednost
primer11: vrednost
primer12: vrednost
___________________
.. i tako dalje kroz hiljade redova.

Moje pitanje je da li je moguce i ako jeste, kako da se to ubaci u bazu automatski pomocu php naravno, a da mogu da koristim upite u bazu
tipa selektuj primer2 podatke?


Unapred hvala

[ Tudfa @ 15.06.2009. 11:29 ] @
Možeš da pročitaš fajl (nazovimo ga fajl.txt) sa podacima, da podeliš podatke pomoću explode funkcije i uradiš unos u bazu.

Code:

$file = fopen('fajl.txt', 'r') or exit('Greška');

while(!feof($file))
{
  $line = explode(':',fgets($file));

  $ime = $line[0];
  $vrednost = $line[1];

  //ovde mozes da radis neku validaciju pre unosa u bazu

  $query = "INSERT INTO `table_name` (`ime`,`vrednost`) VALUES ('$ime','$vrednost')";

  //ovde radis insert u bazu
 
}
fclose($file);

Eto to ti je ono otprilike što bi ti rešilo čitanje i ubacivanje podataka.
I treba ti baza koja ima polja id,ime, vrednost. Id polje treba da bude autoincrement ako neces da ga navodis u upitu, ili ako ti nije potrebno da sam generises svaki id posebno.
[ Neven Blazic @ 15.06.2009. 11:36 ] @
Hvala na odgovoru, sad cu da probam
[ Neven Blazic @ 15.06.2009. 11:55 ] @
Deo koda sto si napisao pomaze do odredjenog dela,
drugi deo problema je taj sto gore u primeru od primer1: vrednost do primer12:vrednost kako da kazem to je jedan objekat, kako bi mogao da postavim uslov da upisuje u bazu nrp.

INSERT INTO ime_tabele ('primer1', 'primer2', ... 'primer12') VALUES ('$vrednost1', '$vrednost2', ... '$vrednost12')
ako razumes sta ocu da kazem, da je od primer1 do primer12 informacije o jednom "objektu".

[Ovu poruku je menjao Neven Blazic dana 15.06.2009. u 13:10 GMT+1]
[ Nikola Poša @ 15.06.2009. 13:08 ] @
Probaj ovako:
Code:

$content = file('putanja/do/fajl.txt');

$obj = 1;
foreach ($content as $key=>$c) {
   $ime_vrednost = explode(':', trim($c));
   
   $ime = $ime_vrednost[0];
   $vrednost = $ime_vrednost[1];

   if ($key % 12 == 0) {
     $obj++;
   }

   $sql = "INSERT INTO table_name ('ime', 'vrednost', 'objekat') VALUES ('$ime', '$vrednost', '$obj')";

   //Unos u bazu.
}

Ovo će svakom 12-tom elementu da dodeljuje taj "novi objekat"... I onda ćeš u tabeli pored svako imena i vrednosti, imati i broj objekta kojem pripada, pa onda možeš da dohvatiš sva imena i vrednosti za jedan objekat - SELECT ime, vrednost FROM tabela WHERE objekat = 3.
[ Neven Blazic @ 15.06.2009. 14:03 ] @
Hvala Nikola, to je ono sto meni treba

pozz