Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis zmiennej
Forum PHP.pl > Forum > Przedszkole
szczelam
Witam, mam problem zmienna " $ilosc zmienia się co jakiś czas , bo to liczba sluchaczy i chce zrobić, żeby w zmiennej rekord zapisywała się największa liczba sluchaczy na początek nadalem jej jakąś tam wartość itd. a później gdy liczba sluchaczy będzie wieksza niz wartosc rekordu to ma zmienić rekord na liczbe sluchaczy, ale chyba źle to rozegrałem - zobaczcie sami.
  1. $ilosc = $sluchacze['2'];
  2. $rekord=3;
  3.  
  4. if($ilosc>$rekord)
  5. {
  6. $rekord = $ilosc;
  7. }
  8. echo "<br>$rekord</br>";

barthek23
Dobrze to zrobiłeś. Tylko musisz gdzieś ten rekord przechowywać (baza lub pliki). Żeby móc porównywać z wcześniejszym wynikiem.
szczelam
Dobra mam tyle .. Teraz tylko jak pobrać ten rekord z tego pliku, żeby go porównać questionmark.gif
  1. $ilosc = $sluchacze['2'];
  2. $rekord=3;
  3. if($ilosc>$rekord)
  4. {
  5. $rekord = $ilosc;
  6. $dane = "$rekord";
  7. $file = "rekord.txt";
  8. $fp = fopen($file, "w+");
  9. flock($fp, 2);
  10. fwrite($fp, $dane);
  11. flock($fp, 3);
  12. fclose($fp);
  13. }


I Kolejne pytanko - jak zrobić , żebym nie musiał odświeżać strony - tylko, żeby sam skrypt wykonywał te zadania bez mojego wchodzenia na ta stronę .
barthek23
http://pl.php.net/manual/en/function.fread.php
szczelam
tylko dlaczego to nie działa ?
  1. $ilosc = $tmp['2'];
  2. $rekord = "rekord.txt";
  3. $uchwyt = fopen ( $rekord , "r" );
  4. fclose ( $uchwyt );
  5. if($ilosc>$rekord)
  6. {
  7. $rekord = $ilosc;
  8. $dane = "$rekord";
  9. $file = "rekord.txt";
  10. $fp = fopen($file, "w+");
  11. flock($fp, 2);
  12. fwrite($fp, $dane);
  13. flock($fp, 3);
  14. fclose($fp);
  15. }
  16.  


Dobra mam już takie cudo... zapisuje do pliku , ale każdą wartość tak jak by nie widziało tego warunku IF ocb... ?

  1. $ilosc = $tmp['2'];
  2. $rekord = fopen("rekord.txt", "r");
  3. if ($rekord === false) {
  4. echo "Error"; // Wyświetla "Error" kiedy nie odnajdzie pliku
  5. } else {
  6. while (!feof($rekord)) {
  7. $bufor = fgets($rekord);
  8. echo "$bufor <br />";
  9. }
  10. fclose($rekord);
  11. }
  12.  
  13.  
  14. if($ilosc>$rekord)
  15. {
  16. $rekord = $ilosc;
  17. $dane = "$rekord";
  18. $file = "rekord.txt";
  19. $fp = fopen($file, "w+");
  20. flock($fp, 2);
  21. fwrite($fp, $dane);
  22. flock($fp, 3);
  23. fclose($fp);
  24. }
nospor
Mowisz o tym IF
if($ilosc>$rekord)
?
Spojrz co to jest $record a potem się zastanów czy to coś można porównywać do liczby :/
szczelam
Przedmówca mi tak poradził - żeby zapisywać rekord do pliku i go później porównywać.
nospor
Porównywac zawartosc pliku a nie uchwyt do pliku
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.