Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z licznikiem
Forum PHP.pl > Forum > Przedszkole
miszqa
  1. <?
  2. require_once (&#092;"admin/config.php\");
  3. define(&#092;"BLAD\", \"<BR>&nbsp;<b style=\"color:red\\">BَD:</b>\"); 
  4. $db = mysql_connect($dbhost, $dbuser, $dbpass) or die (BLAD . &#092;"Nie mogę poł&plusmn;czyć się z serwerem bazy.\"); 
  5. mysql_select_db($dbname, $db) or die(BLAD . &#092;"Nie mogę wybrać odpowiedniej bazy.\");
  6.  
  7. if ($_COOKIE['wizyta'] != 1) {
  8. if ($db) {
  9. $czas = date(&#092;"H:i:s\");
  10. $data = date(&#092;"Y-m-d\");
  11. $browser=$HTTP_USER_AGENT; 
  12. $ip=$REMOTE_ADDR; 
  13. $host=gethostbyaddr($ip); 
  14. $sql=&#092;"INSERT INTO licznik VALUES (null,'$czas','$data','$ip','$host','$browser','1')\";
  15. mysql_query($sql);
  16. mysql_close ($db);
  17. setcookie('wizyta', 1, time() + 3600);
  18. }
  19. }
  20. $zapytanie=&#092;"SELECT COUNT(*) AS licznik_ile FROM licznik\";
  21. $wynikZapytania = mysql_query($zapytanie);
  22.  
  23. if ($wynikZapytania) {
  24. $rekord = mysql_fetch_assoc($wynikZapytania);
  25.  printf(&#092;"W dniu dzisiejszy stronę odwiedziło: %s\", $rekord['licznik_ile']);
  26. }
  27. ?>

to jest moj kod do obslugi licznika. Problem polega na tym ze nie wiem czemu mi nie wyswietla od razu ilosci osob jak i nie blokuje mi naliczania wejsc(za kazdym odswierzeniem strony licznik nabija a chcialbym to powstrzymac dlatego zrobilem cookies)

bede wdzieczny za pomoc
Liko
A powiedz mi gdzie masz funkcje Setcookie, żeby ustawiać cooki ?
miszqa
linia18 biggrin.gif
Liko
  1. <?
  2. setcookie('wizyta', 1, time() + 3600);
  3. require_once (&#092;"admin/config.php\");
  4. define(&#092;"BLAD\", \"<BR>&nbsp;<b style=\"color:red\\">BَD:</b>\"); 
  5. $db = mysql_connect($dbhost, $dbuser, $dbpass) or die (BLAD . &#092;"Nie mogę poł&plusmn;czyć się z serwerem bazy.\"); 
  6. mysql_select_db($dbname, $db) or die(BLAD . &#092;"Nie mogę wybrać odpowiedniej bazy.\");
  7.  
  8. if ( $_COOKIE['wizyta'] ) {
  9.     if ($db) {
  10.         $czas = date(&#092;"H:i:s\");
  11.         $data = date(&#092;"Y-m-d\");
  12.         $browser=$HTTP_USER_AGENT; 
  13.         $ip=$REMOTE_ADDR; 
  14.         $host=gethostbyaddr($ip); 
  15.         $sql=&#092;"INSERT INTO licznik VALUES (null,'$czas','$data','$ip','$host','$browser','1')\";
  16.         mysql_query($sql);
  17.     }
  18. }
  19. $zapytanie=&#092;"SELECT COUNT(*) AS licznik_ile FROM licznik\";
  20. $wynikZapytania = mysql_query($zapytanie);
  21.  
  22. if ($wynikZapytania) {
  23.     $rekord = mysql_fetch_assoc($wynikZapytania);
  24.        printf(&#092;"W dniu dzisiejszy stronę odwiedziło: %s\", $rekord['licznik_ile']);
  25. }
  26. ?>


Może tak cool.gif
miszqa
to wg mnie chyba trzeba by bylo jeszcze warunek poprawic
[php]
if ( $_COOKIE['wizyta'] ==1) {
...
}
tak mi sie wydaje z kolei chyba ze sie myle
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.