Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz z numerowaniem wpisow.
Forum PHP.pl > Forum > Przedszkole
mThW
Witam.

Mam skrypt ktory czyta dane z formularza a nastepnei zapisuej je do pliku txt, ktory z kolei zostaje czytany na innej stronie.

Skrypt wyglada tak:

  1. <?php
  2. if (empty($_GET['cmt']))
  3. {
  4.  
  5. }
  6.  else
  7.  {
  8. //formatujemy dane do zapisania
  9.  
  10. $wpis='NUMER WPISU'.date('d.n.Y - H:i').' WPIS WPIS "<br><br>rn";
  11. //otwieramy plik do odczytu
  12. $plik = fopen('cmt/add.txt','a');
  13. //zapisujemy wpis do pliku
  14. if(fputs($plik, $wpis)) echo '<center><br>Wpis został dodany, dziękujemy!<BR><BR></center>';
  15. //zamykamy dostęp do pliku
  16. fclose($plik);
  17. }
  18.  
  19. ?>


Chce, zeby ten skrypt przy zapisie danych z formualrza nadawal numer np 1. czy 2. itd. wpisowi - JAK TO ZROBIC?

Jezeli da sie to chcialbym tez zmienic zeby skrypt dodawal kolejna linie wpisu na samej gorze a nie dole pliku.. bo pozniej bedzie to wczytywane tak
WPis 1
Wpis 2
Wpis 3

A ze skryptu ma byc ksiega gosci wiec najnowszy wpis musi byc na gorze.. a najstarszy na dole...
HELP HELP
Nie odsylajnie mnie do funkcji itp bo w php jestem zielony a skrypt nei zostal przezemnei napisany...

Pozdrawiam
Maciek GG: 2903777
R_Przemek
Ja to proponuje zrobić tak aby numerować wpisy dopiero przy odczycie, będzie prościiej ;-)
I nie tyrzeba dodawać kolejnych wpisów na góże pliku, można do niego dopisywać dane a potem poprostu go odczytać od tyłu.

W
mThW
No OK, ale jak to zrobic? NIE ZNAM php (a temat czytasz z podforum przedszkole..).
Wpisy sa w jednym pliku a nie kazdy wpis ma swoj plik txt...

Urwales posta? Bo...

Akapit i 'W' .. ?

Jakie kody dzie wstawic?
Wpisy sa czytane przez include('add.txt'); ... ? HELP
mThW
Ponawiam moje pytanie [...]

i przy okazji poprawiam kod bo wkleilem z bledem (takby ktos testowal).

  1. <?php
  2. if (empty($_GET['cmt']))
  3. {
  4.  
  5. }
  6.  else
  7.  {
  8.  
  9. //formatujemy dane do zapisania
  10. $wpis='NUMER WPISU'.date('d.n.Y - H:i').' WPIS WPIS ');
  11. //otwieramy plik do odczytu
  12. $plik = fopen('cmt/add.txt','a');
  13. //zapisujemy wpis do pliku
  14. if(fputs($plik, $wpis)) echo '<center><br>Wpis został dodany, dziękujemy!<meta http-equiv="refresh" content="2;url=http://miasto-glubczyce.info/index.php?oms=ksiega_gosci"><BR><BR></center>';
  15. //zamykamy dostęp do pliku
  16. fclose($plik);
  17. }
  18.  
  19.  include("cmt/add.txt");
  20. ?>
troonx
Witam, jeżeli dobrze zrozumiałem, to najlepiej będzie to zrealizować przy czytaniu z pliku:

  1. <?php
  2. $tab = array();
  3. // otwieramy plik do odczytu
  4. $plik = fopen("cmt/add.txt","r");
  5. flock($plik,LOCK_SH);
  6. // kolejne linie pliku wstawiamy do tablicy
  7. while(!feof($plik)) {
  8. $tab[] = fgets($plik);
  9. }
  10. flock($plik,LOCK_UN);
  11. fclose($plik);
  12. // "odwracamy" tablice
  13. // wyswietlamy wyniki
  14. for($i=0;$i<count($tab);$i++) {
  15. echo $i+1 . " " . $tab[$i] . "<br>";
  16. }
  17. ?>


pozdrawiam. snitch.gif
mThW
Witam smile.gif

Wklejam.. kombinuje.. kopiuje.. itd no i cos jest nie tak... (godzina 03:03 zasypiam :|)
Jakies blad, wczesniej juz nie wiem co bylo ale jeszcze bardziej cos glupiego..

teraz dostaje komunikat:
Parse error: syntax error, unexpected '}' in /home.7/m/i/a/miastogl/www/cmt/comment.php on line 51
w 51 lini znajduje sie znak '}' ...

Jakbys mogl, mozesz wstawic kod ktory napisal w kod wklejony wyzej przezemnie? Moze cos zle robie.. nie wiem sad.gif

Dzieki z gory, pozdro
HanGmaN
Cytat(mThW @ 20.07.2006, 03:00 ) *
Parse error: syntax error, unexpected '}' in /home.7/m/i/a/miastogl/www/cmt/comment.php on line 51
w 51 lini znajduje sie znak '}' ...


po prostu interpreter php znalazl "}" ktory nei ma swoje poczatku/konca moze dodales za duzo "}" albo i zamalo smile.gif przeanalizuj kod i zobacz czy wszystko jest ok
mThW
Witam smile.gif


Uruchumilem juz Twoj kod, no ale sa bledy!
http://miasto-glubczyce.info/index.php?oms=ksiega_gosci chodzi o ta strone....

Jak to zlikwidowac? I skrypt musi czytac plik odwrotnie od np 30 do 1 a nie od 1 do 30... jest to ksiega gosci dlatego.
A Twoj skrpt numeruje linie a nie wpisy... da sie to zmienic? (moge ewentualnie zrobic z wpisu jedna linie...)


Pozdro i dzieki z Gory

CZY NA TYM FORUM NIE MA OSOBY KTORA POTRAFILABY MI POMOC?


questionmark.gifquestionmark.gifquestionmark.gif
Kicok
Cytat
I skrypt musi czytac plik odwrotnie od np 30 do 1 a nie od 1 do 30... jest to ksiega gosci dlatego.


array_reverse" title="Zobacz w manualu php" target="_manual
Poczytaj co ta funkcja robi, zastanów się jak są dodawane wpisy księgi gości do tego pliku i zdecyduj sam, czy jest potrzeba w kodzie, czy też nie.
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.