Strona 1 z 1

Błąd!Ale gdzie?

: pn lip 14, 2008 5:04 pm
autor: simonX
Chcialem sobie zrobic prostą księgę gości napisałem kawałek kodu niby prosty ale ciągle wywalami błąd :unexpected ","in line 14

Kod: Zaznacz cały

<?php
$nazwa=("ksiega.txt");
$odczyt=("$nazwa", "r");
$wpisy=fread($odczyt,filesize("$nazwa"));<----u mnie to jest linia 14
$zapis=fopen($nazwa,"w");
fwrite($zapis,$wpisy);
fclose($zapis);

echo"Wpisy zostałe dodane";
?>

Re: Błąd!Ale gdzie?

: pn lip 14, 2008 6:02 pm
autor: Patol89
Może zrób tak:
[php]
<?php
$nazwa=("ksiega.txt");
$zapis=fopen($nazwa,"w");
fwrite($zapis,$wpisy);
fclose($zapis);

echo"Wpisy zostałe dodane";
?>
[/php]
W twoim kodzie było jeszcze:
[php]
$odczyt=("$nazwa", "r");
$wpisy=fread($odczyt,filesize("$nazwa"));
[/php]
Jeśli chciałeś by wyświetlana była zawartość ksiega.txt to zrób tak:
[php]
<?
$nazwa = 'ksiega.txt';
$odczyt = fopen($nazwa,'r');
$wpisy = fread($odczyt,filesize($nazwa));
flock($odczyt,2);
echo $wpisy;
?>
[/php]

Re: Błąd!Ale gdzie?

: wt lip 15, 2008 9:04 am
autor: simonX
Hmm... ale to chyba najpierw trzeba otworzyc plik i wyświetlić wszystkie wpisy i dopiero zapisać do pliku.Tak?

Re: Błąd!Ale gdzie?

: wt lip 15, 2008 10:47 am
autor: Patol89
Nie możesz zrobić bezpośrednio tak:
[php]
<?php
$nazwa=("ksiega.txt");
$zapis=fopen($nazwa,"w");
fwrite($zapis,$wpisy);
fclose($zapis);

echo"Wpisy zostałe dodane";
?>
[/php]
Jeśli chcesz wpisać $wpisy do ksiega.txt
Oczywiście podmieni to stare wpisy na nowe, a jeśli chcesz dodać kolejne to zmień
[php]
$zapis=fopen($nazwa,"w");
[/php]
na
[php]
$zapis=fopen($nazwa,"a");
[/php]
w - write
a - add