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 `cmsstyle` ( `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 `cmsstyle` (id, czas, ip) VALUES (NULL, '$czas_aktualny', '$ip')"); // dodajemy wpis do naszej bazy danych.
$usun = mysql_query("DELETE FROM `cmsstyle` WHERE czas<'$czas_zliczany'"); // usuwa wpis osób których nie ma już na stronie.
$wyswietl = mysql_query("SELECT DISTINCT `ip` FROM `cmsstyle`"); // 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
3. Efekt:















