Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

SeNioR

Licznik osób Online z wykorzystaniem bazy danych

Promowane odpowiedzi

SeNioR    6,712

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

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×