Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Licznik php
Forum PHP.pl > Forum > Przedszkole
-rad11-
Mam pytanie czy ponizszy licznik nadaje sie do wrzucenia na stronke tzn czy bedzie poprawnie pokazywac

  1. <?php session_start(); ?>
  2. <?php
  3.  
  4. include("polacz.php"); //Wczytywanie pliku polaczenie.php
  5.  
  6. mysql_query("SET NAMES 'latin2'"); //Kodowanie bazy danych
  7. $date = date('Y-m-d'); //Data Rok-Miesiac-Dzien
  8. $time = date('H:i:s'); //Czas Godzina:Minuta:Sekunda
  9. $ip = $_SERVER['REMOTE_ADDR']; //Pobiera IP odwiedzajacego
  10. $link = mysql_query("SELECT ip FROM online WHERE ip='$ip' and data='$date'"); //Zapytanie.
  11. $ile = mysql_num_rows($link); //Pobiera ilosc wyników
  12. if ($ile == 0) { //Jezeli ilosc wyników = 0
  13. $asd = mysql_query("INSERT INTO online SET ip='$ip', data='$date', godzina='" . date('H') . "', minuta='" . date('i') . "'"); //Dodaje do tabeli dane
  14.  
  15. if (!$asd) { //Jezeli nie udalo sie dodac naszych danych
  16. echo('Blad bazy danych. <br />'); //Pojawia sie komunikat o bledzie
  17. }
  18. } else { //Jezeli ilosc wyników <> 0
  19. $asd = mysql_query("UPDATE online SET data='$date', godzina='" . date('H') . "', minuta='" . date('i') . "' WHERE ip='$ip' and data='$date'"); //Odswieza dane uzytkownika w tabeli
  20.  
  21. if (!$asd) { //Jezeli nie udalo sie odswierzyc naszych danych
  22. echo('Blad bazy danych. <br />'); //Pojawia sie komunikat o bledzie
  23. }
  24. }
  25.  
  26. $wczoraj = (int) date('d'); //Pobiera dzien
  27. $wczoraj = $wczoraj - 1; //odejmuje 1 dzien
  28. $miesiac = (int) date('m'); //Pobiera miesiac
  29. if ($wczoraj == 0) { //Jezeli wczoraj = 0
  30. if (date('m') == 4 || date('m') == 6 || date('m') == 8 || date('m') == 9 || date('m') == 11) {
  31. $wczoraj = "31";
  32. $miesiac -= "1";
  33. }
  34. if (date('m') == 3) {
  35. $wczoraj = "28";
  36. $miesiac -= "1";
  37. }
  38. if (date('m') == 5 || date('m') == 7 || date('m') == 10 || date('m') == 12) {
  39. $wczoraj = "30";
  40. $miesiac -= "1";
  41. }
  42. if (date('m') == 2) {
  43. $wczoraj = "31";
  44. $miesiac -= "12";
  45. }
  46. }
  47. if ($wczoraj <= 9) { //Jezeli wczoraj jest mniejsze lub równe 9
  48. $wczoraj = "0" . $wczoraj;
  49. }
  50. if ($miesiac <= 9) { //Jezeli miesiac jest mniejsze lub równe 9
  51. $miesiac = "0" . $miesiac;
  52. }
  53. $wczoraj = date('Y') . "-" . $miesiac . "-" . $wczoraj;
  54.  
  55. $time = date('H'); //Pobiera godzine
  56. $time2 = date('i') - 5; //Pobiera minuty odejmujac 5
  57. $link = mysql_query("SELECT * FROM online"); //Pobiera dane z tabeli 'online'
  58. $online = 0; //ustawia zmienna na = 0
  59. $dzis = 0; //ustawia zmienna na = 0
  60. $wczorajlicz = 0; //ustawia zmienna na = 0
  61. while ($wynik = mysql_fetch_array($link)) { //Petla
  62. if ($wynik['data'] == $date) { //jezeli wynik równa sie z dzisiejsza data
  63. if ($wynik['godzina'] >= $time) { //
  64. if ($wynik['minuta'] >= 5) { //jezeli wynik minut jest wiekszy lub równy od 5
  65. $minuta = $wynik['minuta'] - 5;
  66. } else {
  67. $minuta = $wynik['minuta'];
  68. }
  69. if ($minuta >= $time2) {
  70. $online++; //Dodaje osobe online
  71. }
  72. }
  73. $dzis++; //Dodaje osobe odwiedzajaca do dzis
  74. }
  75. if ($wynik['data'] == $wczoraj) {
  76. $wczorajlicz++; //dodaje osobe odwiedzajaca do wczoraj
  77. }
  78. $all++; //Dodaje osobe do wszystkich
  79. }
  80. echo('Osób Online: ' . $online . '<br />'); //Wyswietla tekst
  81. echo('Dzisiaj bylo: ' . $dzis . '<br />'); //Wyswietla tekst
  82. echo('Wczoraj bylo: ' . $wczorajlicz . '<br />'); //Wyswietla tekst
  83. echo('Wszystkich razem bylo: ' . $all . '<br />'); //Wyswietla tekst
  84. ?>
Szymciosek
Wrzuć i się przekonaj czy będzie poprawnie pokazywał wszystko.
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.