Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

izcitavanje txt fajla i upisivanje u mysql bazu

[es] :: PHP :: izcitavanje txt fajla i upisivanje u mysql bazu
(Zaključana tema (lock), by dakipro)

[ Pregleda: 2359 | Odgovora: 4 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CIH
Kraljevo

Član broj: 13909
Poruke: 70
79.101.44.*

Sajt: www.myenter.org


Profil

icon izcitavanje txt fajla i upisivanje u mysql bazu11.09.2008. u 17:15 - pre 190 meseci
Dali moze neko da mi da neku php scriptu koja ce da pricita file1.txt koji izgleda ovako:
Citat:
# sep/11/2008 17:00:29 by RouterOS 2.9.27
# software id = QR9J-2ZN
#
Flags: X - disabled, I - invalid, D - dynamic
# TARGET-ADDRESSES DST-ADDRESS BYTES TOTAL-BYTES
0 10.10.2.4/32 0.0.0.0/0 64228564/3... 3397592499


i treba da izcita tekst iz 6-te linije dokumenta i naravno sve to da zapise u mysql bazu i u svakoj tabeli stavi ono sta pise u 6-tom redu

tabela1 tabela2 tabela3 tabela4
TARGET-ADDRESSES DST-ADDRESS BYTES TOTAL-BYTES


10.10.2.4/32 0.0.0.0/0 64228564/3... 3397592499

molim vas da mi date detaljni kod i objasnite sta znaci koji deo koda.

Unapred zahvalan svakom ko pomogne na bilo koji nacin.




»» Hack.THE.Planet »»
 
0

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: izcitavanje txt fajla i upisivanje u mysql bazu11.09.2008. u 19:55 - pre 190 meseci
Valjda si mislio da ta tabela u koju upisujesh treba da ima ta 4 polja, jel tako? Evo neshto na "prvu loptu":
Code:

<?php

$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

@   $fajl = fopen ("$DOCUMENT_ROOT/fajl1.txt", 'r'); //otvaranje fajla za citanje

     if (!$fajl){ //u slucaju da ne moze da bude otvoren
          echo 'Doslo je do greske.';
          exit;
     }

     while (!feof($fajl)){ 
          $niz_redova = fgetcsv($fajl, 100, '\n'); //ucitavanje red po red u niz
     }

     fclose($fajl); //zatvaranje fajla

     $red =  $niz_redova[5]; //upisivanje reda sa IP adresama u promenljivu $red
     $niz_podataka = explode(' ', $red); //razbijanje prethodno ucitanog stringa na delove, na mestu gde je razmak, i upisivanje tako dobijenih stringova u niz
          
      //upisivanje podataka iz niza u promenljive
     $target_addresses = $niz_podataka[1];
     $dst_address = $niz_podataka[2];
     $bytes = $niz_podataka[3];
     $total_bytes = $niz_podataka[4];

     $konekcija = mysql_connect('localhost', username', 'password', 'baza'); //otvaranje konekcije sa bazom
     $upit = "INSERT INTO tabela (target_addresses, dst_address, bytes, total_bytes) VALUES ('$target_addresses', '$dst_address', '$bytes', '$total_bytes'); //pravljenje upita
    
     //slanje upita
     if (!mysql_query($upit, $konekcija)){
        echo 'Doslo je do greske.';
     }
     else { echo 'Podaci su upisani u bazu.'; }

?>
 
0

CIH
Kraljevo

Član broj: 13909
Poruke: 70
93.86.68.*

Sajt: www.myenter.org


Profil

icon Re: izcitavanje txt fajla i upisivanje u mysql bazu11.09.2008. u 21:01 - pre 190 meseci
Parse error: parse error, unexpected $end in c:\www\index.php on line 36

linija 36 je ?> zasto????

i molim te ako moze i uputstvo kako da kreiram tabele za mysql posto moguce da tu gresim.
»» Hack.THE.Planet »»
 
0

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: izcitavanje txt fajla i upisivanje u mysql bazu11.09.2008. u 21:06 - pre 190 meseci
Zaboravio sam da stavim znake navoda na kraju upita: $upit = "INSERT INTO tabela (target_addresses, dst_address, bytes, total_bytes) VALUES ('$target_addresses', '$dst_address', '$bytes', '$total_bytes')";, a fali mi i navodnik ispred username u otvaranju konekcije sa bazom... :)

To si mogao i sam da zakljuchish u nekom editoru teksta koji podrzhava obelezhavanje sintakse... :)

btw Tabelu mozhesh da kreirash upitom, npr.
Code:

CREATE TABLE 'tabela' (
  'id' int(10) unsigned NOT NULL auto_increment,
  'target_addresses' varchar(30) collate utf8_unicode_ci NOT NULL,
  'dst_address' varchar(30) collate utf8_unicode_ci NOT NULL,
  'bytes' varchar(50) collate utf8_unicode_ci NOT NULL,
  'total_bytes' varchar(50) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  ('id')
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

A mozhesh i u 2-3 klika ako npr. radish u phpMyAdmin-u... :)

[Ovu poruku je menjao Nikola Poša dana 11.09.2008. u 22:20 GMT+1]
 
0

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.adsl.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: izcitavanje txt fajla i upisivanje u mysql bazu12.09.2008. u 07:39 - pre 190 meseci
PHP forum je mesto gde ljudi koji zele da nauce php ili ljudi koji vec poznaju php razmenjuju iskustva i misljenja, traze pomoc i diskutuju probleme i resenja. Poruke tipa: moze li neko da mi napravi, treba mi gotov kod, treba mi skripta i sl. ne pripadaju ovde. Za gotove skripte postoji top tema TOP: Treba mi skripta ... Ako neko ima? a za poslovne ponude postoji citav forum: IT berza poslova gde ima puno profesionalaca koji rade ovakve poslove.
Nazalost, ova tema ide pod kljuc jer je nedopustivo da se ovakva pitanja javljaju ovde (npr: "linija 36 je ?> zasto????") a i krsi se sa pravilnikom foruma koji nalaze da se za osnovne stvari konsultuje phpManual kao i google. Ovo je jedna od prve dve stvari php pismenosti bez kojih nema dalje diskusije, te tema ne ide u skladu sa normama kvaliteta ovog foruma.

 
0

[es] :: PHP :: izcitavanje txt fajla i upisivanje u mysql bazu
(Zaključana tema (lock), by dakipro)

[ Pregleda: 2359 | Odgovora: 4 ] > FB > Twit

Postavi temu

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.