Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zawartość tablicy w osobnym pliku - co jest źle
Tomek58
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 30.08.2007

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


Witam!
Chciałbym wstawić zawartość tablicy do osobnego pliku, który będzie mógł być edytowany. Plik nazywa się baza.txt.

A oto fragment kodu - co jest źle, że tablica nie chce działać? Da się wywołać 1 wartość, ale kolejnych już nie. Czy da się w ogóle takie coś zrobić?

Cytat
$baza = include("baza.txt");

$wpis = array (1 => 'Styczeń', $baza);


A tak wygląda baza.txt
Cytat
'test3', 'test4', 'test5', 'test6', 'test7',


--------------------
Procesor: 2,4 GHz
Dysk: 180 GB
Ramy: 1538 MB
Grafika: GeForce 256 MB

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
qrees
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(Tomek58 @ 27.01.2008, 13:12:47 ) *
Witam!
Chciałbym wstawić zawartość tablicy do osobnego pliku, który będzie mógł być edytowany. Plik nazywa się baza.txt.

A oto fragment kodu - co jest źle, że tablica nie chce działać? Da się wywołać 1 wartość, ale kolejnych już nie. Czy da się w ogóle takie coś zrobić?



A tak wygląda baza.txt

include nie zwraca zawartości pliku. Użyj file_get_contents.

Ponadto, pierwszy element tablicy w ten sposób będzie miał wartość Styczeń, a drugi będzie całą zawartością pliku. Aby przerobić zawartość pliku na tablicę użyj explode, a potem połącz obie tablice.

Ten post edytował qrees 27.01.2008, 13:16:08
Go to the top of the page
+Quote Post
Tomek58
post
Post #3





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 30.08.2007

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


Coś jest jeszcze źle :-)

Cytat
$baza = file_get_contents("baza.txt");
$baza2 = explode(',', $baza);

$wpis = array (1 => 'Styczeń', $baza2);

echo "<BR><BR>$wpis[2]";


--------------------
Procesor: 2,4 GHz
Dysk: 180 GB
Ramy: 1538 MB
Grafika: GeForce 256 MB

Go to the top of the page
+Quote Post
qrees
post
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(Tomek58 @ 27.01.2008, 13:23:32 ) *
Coś jest jeszcze źle :-)



$baza2 to jest teraz tablica, czyli drugi element $wpis nie będzie pierwszym elementem $baza2, tylko będzie całą tablicą $baza2. Aby połączyć $wpis z $baza2 użyj array-merge" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
Tomek58
post
Post #5





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 30.08.2007

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


Dzięki, wszystko działa!

Pozdrawiam

PS. Pewnie jeszcze nie raz będe pisał w podobnych sprawach sciana.gif


--------------------
Procesor: 2,4 GHz
Dysk: 180 GB
Ramy: 1538 MB
Grafika: GeForce 256 MB

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 16:39