SeNioR 30 Października 2011 30 Października 2011 (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 27 Października 2015 przez SeNioR Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kontynuuj dyskusję
Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.