Napisałem mały skrypt statystyk na stronę: użytkowników dzisiaj i użytkowników wszystkich tylko źle liczy.
Chciałbym żeby liczyło tak: użytkownicy wszyscy-ktoś wejdze liczy wejdze 2 raz na sama osoba nie liczy kontrola cooke użytkownicy dziś to stan użytkowników z jednego dnia też kontrola cooke oto kod:
  1. <?php
  2. mysql_connect('localhost', 'root', 'haslo' ); 
  3. mysql_select_db ('baza')or die("Nie można wybrać bazy danych");
  4.  
  5. $data = $_POST['data'];
  6. $ip = $_POST['ip'];
  7.  $data = date('dmh');
  8.  $ip =
  9.  
  10. $url=parse_url($url);
  11. $komp=$url['host'];
  12. if(!($ip=gethostbyname($komp)))
  13. {
  14.  echo '';
  15.  exit;
  16. };
  17. $sql2 = "SELECT * FROM users_online order by id desc limit 1"; 
  18. $query2 = mysql_query($sql2);
  19. $rows = mysql_num_rows($query2);
  20. for($i=0; $i < $rows; $i++)
  21. {
  22.  
  23. $row = mysql_fetch_array($query2);
  24.  
  25. echo "$row[id]";
  26.  }
  27.  
  28. if ($row[data] > date('dmh')){ 
  29. $sql2 = "SELECT * FROM users_online order by id desc limit 1"; 
  30. $query2 = mysql_query($sql2);
  31. $rows = mysql_num_rows($query2);
  32. for($i=0; $i < $rows; $i++)
  33. {
  34.  
  35. $row = mysql_fetch_array($query2);
  36.  
  37. echo "$row[id]";
  38.  }
  39.  
  40.  }
  41.  else{
  42.  $sql3 = "INSERT INTO users_online(data, ip) VALUES ('$data', '$ip')";
  43. $query3 = mysql_query($sql3);
  44.  
  45. $sql2 = "SELECT * FROM users_online order by id desc limit 1"; 
  46. $query2 = mysql_query($sql2);
  47. $rows = mysql_num_rows($query2);
  48. for($i=0; $i < $rows; $i++)
  49. {
  50.  
  51. $row = mysql_fetch_array($query2);
  52.  
  53. echo "$row[id]";
  54.  }
  55. }
  56. ?>

drugi kod do użytkowników wszystkoch jest prawie tak sam więdc nie będe go pokazywał
już prawie mi się udało to zrobic ale coś popsułem.

Pozdrawiam


-------------------------
nie wiem jaki cel ma pisanie
użytkownik z 'd' zamiast 't'
ale osobiście mi się to nie podoba
~Cienki1980