Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] licznik odsłon txt
dwwa
post 20.10.2011, 10:34:37
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 14.09.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
piotrooo89
post 20.10.2011, 10:37:11
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Zobacz co masz po odczycie z pliku a co masz później po inkrementacji.


--------------------
Go to the top of the page
+Quote Post
dwwa
post 20.10.2011, 11:07:52
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 14.09.2011

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
piotrooo89
post 20.10.2011, 11:22:44
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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?


--------------------
Go to the top of the page
+Quote Post
dwwa
post 20.10.2011, 12:20:46
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 14.09.2011

Ostrzeżenie: (0%)
-----


tylko raz to wywołuję, na milion procent

a jak te logi sprawdzić?
Go to the top of the page
+Quote Post
piotrooo89
post 20.10.2011, 13:40:10
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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).


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:31