Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ciągi oddzielenia przecinkiem i enterem
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam
czy jest możliwość odczytania ciągu oddzielonego przecinkiem oraz enterem

czyli mam na przykład plik.txt i jego konstrukcja wygląda tak

nazwisko, imie, konkurencja, wynik
nazwisko, imie, konkurencja, wynik
nazwisko, imie, konkurencja, wynik

i chciał bym żeby na podstawie tego ciągu dodało mi 3 rekordy do bazy danych
czyli zawsze po wynik gdzie występuje \n(enter) robi insert into odczytanego ciągu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ghastblood
post
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


baza.txt
  1. Sony
  2. LG
  3. Ardo
  4. PHILIPS
  5. THOMSON


kod
  1. <?php
  2. $plik = fopen("baza.txt", "r");
  3. $bufor = fgets($plik);
  4. $tablicaTagow = explode(",", $bufor);
  5. echo '<pre>';
  6. var_dump($tablicaTagow);
  7.  
  8. ?>


zwraca mi

array(1) {
[0]=>
string(6) "Sony
"
}
a z ","

array(2) {
[0]=>
string(4) "Sony"
[1]=>
string(2) "
"
}

natomiast w jednej linii baza.txt
Sony,LG,Ardo,PHILIPS,THOMSON
zwraca

array(5) {
[0]=>
string(4) "Sony"
[1]=>
string(2) "LG"
[2]=>
string(4) "Ardo"
[3]=>
string(7) "PHILIPS"
[4]=>
string(9) "THOMSON
"
}

a chciał bym uzyskać tablice wielowymiarową

[0]=>
array(2) {
[0]=>
string(4) "Ardo"
[1]=>
string(7) "PHILIPS"
}

[1]=>
array(2) {
[0]=>
string(4) "Sony"
[1]=>
string(2) "LG"
}

z bazy która wygląda tak
Sony,LG
Ardo,PHILIPS

Czyli chodzi mniej więcej o to że ktoś wgrywa bazę danych w pliku txt na serwer i w ten sposób dodaje rekordy do mysql czyli jeden ciąg znaków(jedna tablica) to jest jeden rekord
KOWALSKI,JAN,SKOK DO WODY,120pkt<- 1 rekord w mysql
NOWAK,TOMASZ,SKOK DO WODY,98pkt <- 2 rekord w mysql

Ten post edytował ghastblood 23.08.2012, 11:17:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 17:07