Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z licznikiem
miszqa
post 3.08.2004, 03:25:27
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


  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


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
Liko
post 3.08.2004, 07:43:18
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


A powiedz mi gdzie masz funkcje Setcookie, żeby ustawiać cooki ?
Go to the top of the page
+Quote Post
miszqa
post 3.08.2004, 08:01:51
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


linia18 biggrin.gif


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
Liko
post 3.08.2004, 08:05:53
Post #4





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


  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

Ten post edytował Liko 3.08.2004, 08:07:36
Go to the top of the page
+Quote Post
miszqa
post 3.08.2004, 08:46:42
Post #5





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


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


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
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: 27.04.2024 - 08:16