Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Licznik osób Online z wykorzystaniem bazy danych


Rekomendowane odpowiedzi
(edytowane)

Witam, w dzisiejszym poradniku dowiemy się, jak zrobić Licznik osób online wykorzystując przy tym Bazę danych.

Dodam że licznik nie jest trudny i nie trzeba posiadać ogromnej wiedzy aby go utworzyć.

1.Pierwszym krokiem jest utworzone zapytania SQL (Najczęściej w phpMyAdmin)

CREATE TABLE `licznik_o` ( 

`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , 

`czas` VARCHAR( 50 ) NOT NULL , 

`ip` TEXT NOT NULL 

) ENGINE = MYISAM

2.Następnie tworzymy plik o nazwie cmsstyle.php w treści wpisując

@mysql_connect('tutaj_wpisz_swoj_host','użytkownik_bazy_danych','haslo_bazy_danych')  // połączenie z bazą danych, wpisz swoje dane 

   or die('Nieudane połączenie'); 

@mysql_select_db('nazwa_bazy_danych') // wpisz nazwę bazy danych w której utworzyłeś tabelę cmsstyle 



   or die('Nieudane wybranie bazy'); 

$limit = 60; // tutaj możemy ustawić jak czyły ma być nasz skrypcik. 

$czas_aktualny = time(); // funkcja time pokazuje nam czas aktualny. 

$czas_zliczany = $czas_aktualny - $limit; // liczy róznice pomiędzy czasem aktualnym a limitem. 

$ip = $_SERVER['REMOTE_ADDR']; // adres IP gościa 

$dodaj = mysql_query("INSERT INTO `licznik_o` (id, czas, ip) VALUES (NULL, '$czas_aktualny', '$ip')"); // dodajemy wpis do naszej bazy danych. 

$usun = mysql_query("DELETE FROM `licznik_o` WHERE czas<'$czas_zliczany'"); // usuwa wpis osób których nie ma już na stronie. 

$wyswietl = mysql_query("SELECT DISTINCT `ip` FROM `licznik_o`"); // przypisujemy do $wyswietl zapytanie. 

$osob = mysql_num_rows($wyswietl); // ilość rekordów w bazie, czyli ile mamy osób online. 

echo "Osoby online: ".$osob; // wyświetla osoby online

 

Edytowane przez SeNioR
Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...