Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Licznik php, Licznik php
--rad11--
post 12.10.2012, 18:08:02
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post
Szymciosek
post 12.10.2012, 19:24:22
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Wrzuć i się przekonaj czy będzie poprawnie pokazywał wszystko.
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: 29.07.2025 - 14:52