Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: auto_increment w pliku tekstowym
Forum PHP.pl > Forum > Przedszkole
LifeGuard
Witam
Chcę zrobić formularz zgłoszeniowy w php, gdzie po wypełnieniu i przesłaniu pokaże się numer zgłoszenia.
Nie chcę do tego celu zaprzęgać bazy danych bo aż szkoda.

  1. <?php
  2. if (!(file_exists("liczba.txt")))
  3. { $plik=fopen("liczba.txt","w+");
  4. fputs($plik,"0"); fclose($plik);
  5. }
  6. $plik=fopen("liczba.txt", "r+");
  7. if (!$plik) { echo "Nie da się otworzyc pliku."; }
  8. flock($plik, 2);
  9. $ile=fgets($plik,255);
  10. $ile++;
  11. print "Zgłoszenie nr: $ile";
  12. fseek($plik,0);
  13. fputs($plik,$ile);
  14. flock($plik,3);
  15. fclose($plik); ?>


Teraz w pliku zmienia się wartość przy każdorazowym odświeżeniu strony, jak zrobić aby:
liczba była zwiększana dopiero po wysłaniu formularza po akcji typu POST.
Czy method="POST" action="strona_request.php" (na której to dopiero będzie skrypt "zwiększający") jest dobrym rozwiązaniem (ale wtedy nie mamy widocznego numeru zgłoszenia przed wysłaniem)
grzegosh
Odczytuj tylko liczbę z pliku i dodaj do zmiennej 1, a jak przerzucisz dane POST'em to dopiero w tym pliku incrementuj tę liczbę z pliku.
Fifi209
Nie zapomnij po odczytaniu liczby z pliku rzutować ją na typ int.
erix
Zamykam, regulamin działu.
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.