Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] licznik odsłon txt
Forum PHP.pl > Forum > Przedszkole
dwwa
mam skrypt:
  1. function counter($value = false) {
  2.  
  3. $liczbaOdwiedzin=file_get_contents("counter.txt");
  4. $liczbaOdwiedzin++;
  5. $fileHandler=fopen("counter.txt","w");
  6. fputs($fileHandler,$liczbaOdwiedzin);
  7. fclose($fileHandler);
  8. return $liczbaOdwiedzin;
  9.  
  10. }

nie wiem czemu, ale za każdym odświeżeniem strony dodaje + 2, a powinno dodawać + 1. Co może być nie tak, że zlicza 2x?

w index.php mam
  1. echo counter();

użyte tylko raz
piotrooo89
Zobacz co masz po odczycie z pliku a co masz później po inkrementacji.
dwwa
zmieniłem licznik, teraz jest oparty na bazie mysql, ale też źle zlicza i co dziwne tylko w operze tak jest... na innych przeglądarkach działa dobrze... czemu tak może być?
  1. function counterViews($value = false) {
  2.  
  3. mysql_query("UPDATE `counter` SET `value` = `value`+1") or die(mysql_error());
  4. $counter_views = mysql_fetch_assoc(mysql_query("SELECT `value` FROM `counter`"));
  5. return $counter_views['value'];
  6.  
  7. }
piotrooo89
A co ma php do przeglądarki? To działa po stronie serwera, może gdzieś wywołujesz jeszcze raz? Zobacz w logi bazy czy nie lecą Ci dwa zapytania?
dwwa
tylko raz to wywołuję, na milion procent

a jak te logi sprawdzić?
piotrooo89
No jak to w bazie wygląda bo wydaje się, że jest ok, więc musisz zapuścić jakiegoś ruskiego debugga, żeby widzieć co "siedzi" w tych zmienny (kolumnach).
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.