FireMan
8.10.2008, 17:29:09
Witam. Pokażę wam kod php. On odczytuje i zapisuje dane do pliku / z pliku. Jak zrobićaby każde zapisz(); zapisywało w pliku w nowej linice ?.
<?php
if ($_POST['dodajb']){
zapisz();
return;
}
if ($_POST['otworz']){
open();
return;
}
function zapisz(){
$post = $_POST['dodaj'];
$fop= fopen('./plik.txt', 'a+');
if (fwrite($fop, $post)){
echo "Informacje zostały zapisane";
}
fclose($fop);
}
function open ()
{
$fop = fopen('./plik.txt', 'r+');
if ($fop){
$tresc= fread($fop, filesize('./plik.txt'));
fclose($fop);
echo $tresc;
}
else
{
echo "Nie można odczytać pliku";
}
}
?>
_olo_1984
8.10.2008, 17:43:09
musisz dodać \n na końcu ciągu np.
<?php
...
$post = $_POST['dodaj'].'\n';
...
?>
a przy odczycie przydatna funkcja nl2br
pozdr
FireMan
8.10.2008, 18:11:33
"
a przy odczycie przydatna funkcja nl2br " sorki ale nie znam jej .
_olo_1984
8.10.2008, 18:43:36
batman
8.10.2008, 18:55:27
@FireMan Dodaj poprawny bbcode.
Przenoszę na przedszkole.
FireMan
8.10.2008, 19:10:52
Macie kod.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>
to jest strona główna
</title>
<body>
<form action="index.php" method="post">
<input type="text" name="dodaj"/>
<input type="submit" name="dodajb" value="dodaj" />
<br>
<input type="submit" name="otworz" value="otwórz" />
</form>
<br>
</body>
</html>
<?php
if ($_POST['dodajb']){
zapisz();
return;
}
if ($_POST['otworz']){
open();
return;
}
function zapisz(){
$post = $_POST['dodaj'].'\n';
$fop= fopen('./plik.txt', 'a+');
if (fwrite($fop, $post)){
echo "Informacje zostały zapisane";
}
fclose($fop);
}
function open ()
{
$fop = fopen('./plik.txt', 'r+');
if ($fop){
$tresc= fread($fop, filesize('./plik.txt'));
fclose($fop);
echo $tresc;
}
else
{
echo "Nie można odczytać pliku";
}
}
?>
batman
8.10.2008, 19:13:27
Zamykam. @FireMan podeślij mi PW z poprawnym bbcode, to otworzę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.