Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dane na poczatek pliku
Forum PHP.pl > Forum > PHP
klekot
Jak mozna zrobic zeby dane dodawaly sie na poczatku? bo funkcja rewind() nie dziala mi i odpowiednie uprawnienie (r+) tez nie. A chcialem sobie zrobic swoj system newsow. tutaj daje kod.
  1. <body bgcolor=#E5E5E5>
  2. <form>
  3. <form action=uwagi_usera.html method=POST>
  4. Imię:<input type=text name=imie><br>
  5. E-mail:<input type=text name=email><br>
  6. Tresc:<textarea rows=10 cols=15 name=tresc></textarea>
  7. <input type=submit name=wyslij value=Wyslij>&nbsp &nbsp<input type=reset name=reset value=Kasuj wszystko>
  8. </form>
  9. <?php
  10. if(isset($wyslij)):
  11. print("<h2>Dziękujemy za wpisanie swojej uwagi na temat naszej strony.</h2>\n");
  12. $info=fopen("uwagi_usera.html","a");
  13. rewind($info);
  14. fwrite($info, "$imie,<br> $email,<br> $tresc <br><hr>");
  15. fclose($info);
  16. endif;
  17. ?> 

To jest inny skrypt, ale chcialbym zebyscie na tym wlasnie skrypcie pokazali mi jak dodac na poczatek dane
nospor
bylo juz wiele razy. musisz wczytac zawartosc pliku i nadpisac go tak, ze najpierw wpisujesz do niego to co ma byc na poczatku, a potem dopisujesz starą zawartosc pliku
klekot
a moglibyscie podac link bo jakos tego nie potraafie znalezc
Apo
jeśli masz php5 to zrób tak:
  1. <?php
  2. $staredane = file_get_contents('plik.txt');
  3. $nowedane = "costu||costam||icostu\n";
  4. file_put_contents('plik.txt', $nowedane.''.$staredane);
  5. ?>


ps: POMOCY sad.gif http://forum.php.pl/index.php?showtopic=42187
nospor
a jesli nie masz php5... to czytaj dalej smile.gif

Cytat
musisz wczytac zawartosc pliku i nadpisac go tak, ze najpierw wpisujesz do niego to co ma byc na poczatku, a potem dopisujesz starą zawartosc pliku
Po to to napisalem, zebys sam sprobowal to zrobic :

Cytat
musisz wczytac zawartosc pliku
http://pl.php.net/manual/pl/function.file-get-contents.php

Cytat
nadpisac go tak
http://pl.php.net/manual/pl/function.fopen.php z atrybutem "w"

Cytat
wpisujesz do niego to co ma byc na poczatku
fwrite('tocomabycnapoczatku');

Cytat
a potem dopisujesz starą zawartosc pliku
fwrite(tocodostalesprzypomocy file_get_contents())

no i jeszcze fclose() na koniec winksmiley.jpg

sprobuj sam to zrobic
klekot
Cytat(nospor @ 2006-02-20 20:49:46)
bylo juz wiele razy. musisz wczytac zawartosc pliku i nadpisac go tak, ze najpierw wpisujesz do niego to co ma byc na poczatku, a potem dopisujesz starą zawartosc pliku

No wlasnie tego nie rozumialem, moze dlatego ze jestem początkujacy. Teraz juz sprobuje sam zrobic.
Dzieki za pomoc.
Kurde ja jestem jakis inny, mam taki kod i jest blad. jak mozecie poprawcie go. ja sie puzniej to naucze na podstawie kodu.
  1.  
  2. <body bgcolor=#E5E5E5>
  3. <form>
  4. <form action=uwagi_usera.html method=POST>
  5. Imię:<input type=text name=imie><br>
  6. E-mail:<input type=text name=email><br>
  7. Tresc:<textarea rows=10 cols=15 name=tresc></textarea>
  8. <input type=submit name=wyslij value=Wyslij>&nbsp &nbsp<input type=reset name=reset 
  9.  
  10. value=Kasuj wszystko>
  11. </form>
  12. <?php
  13. if(isset($wyslij)):
  14. print("<h2>Dziękujemy za wpisanie swojej uwagi na temat naszej strony.</h2>\n");
  15. $staredane = file_get_contents('uwagi_usera.html');
  16. $staredane = fopen('uwagi_usera.html', 'w');
  17. $nowedane = fwrite('$staredane' '$imie,<br> $email,<br> $tresc <br><hr>');
  18. file_put_contents('uwagi_usera.html', '$nowedane', '$staredane');
  19. fclose($staredane);
  20. endif;
  21. ?>
nospor
  1. <?php
  2.  
  3. $staredane = file_get_contents('uwagi_usera.html');
  4. $staredane = fopen('uwagi_usera.html', 'w');
  5.  
  6. ?>
nadpisujesz sobie zmienną $staredane
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.