zOnline Counter to rozbudowany skrypt licznika online bazujący na tandemie PHP + MySQL. Umożliwia szczegółową kontrolę ruchu na stronie - wyświetla listę użytkowników aktualnie przeglądających naszą witrynę oraz dodatkowe informacje: adres IP oraz host przeglądającego, informacje odnośnie systemu i przeglądarki usera, adres strony, z której dana osoba trafiła do nas, adres podstrony, na której aktualnie się znajduje, łączny czas wizyty oraz liczbę obejrzanych podstron.
Licznik ten składa się z dwóch części - pierwsza z nich wyświetla informacje odnośnie liczby userów online i powinna znajdować się na każdej podstronie, dla której statystyka ma być prowadzona. Druga część, otwierana poprzez link z części pierwszej to lista ze szczegółowymi informacjami odnośnie użytkowników.
DEMO - prawa kolumna, dział statystyki. Lista userów dostępna po kliknięciu w liczbę odwiedzających lub po kliknięciu tutaj.
Archiwum z licznikiem zawiera następujące pliki:
- config.php w folderze database - plik konfiguracyjny bazy danych;
- body.php - skrypt do wklejenia na każdej z podstron, wyświetla sumę userów online i linkuje do drugiej części licznika (szczegółowej listy);
- online.php - szczegółowa lista użytkowników;
- online.sql - plik z zapytaniem do bazy danych;
- online.png - obrazek wyświetlany jako tło listy;
- styl.css - arkusz styli;
- !CzytajTo!.txt - informacje odnośnie skryptu: skrócony opis instalacji oraz szczegóły licencji.
Szczegółowy opis instalacji
Konfiguracja połączenia z bazą danych
Instalację licznika należy zacząć od umieszczenia na serwerze plików konfiguracyjnych bazy danych (krok ten możesz pominąć, jeśli plik konfiguracyjny już istnieje, bądź chcesz połączyć się z bazą w inny sposób).
W folderze database znajduje się plik config.php. Należy go otworzyć (np. przy pomocy systemowego notatnika lub innego edytora tekstu) i uzupełnić dane na temat bazy danych, z której korzystać będzie licznik.
config.php:
<?php
$dbhost = "sql"; // serwer bazy danych
$dbuser = "user"; // użytkownik bazy danych
$dbpass = "password"; // hasło do bazy danych
$dbname = "nazwa"; // nazwa bazy danych
?>
Uzupełniony plik należy (w katalogu database) umieścić na serwerze.
Utworzenie tabeli online
Kolejnym etapem jest utworzenie w bazie danych tabeli licznika o nazwie online. Zapytanie można wykonać np. poprzez phpMyAdmina.
Zapytanie (online.sql):
CREATE TABLE `online` (
`ip` varchar(15) NOT NULL default '',
`date` int(12) NOT NULL default '0',
`time` int(12) NOT NULL default '0',
`page` varchar(128) default NULL,
`referer` varchar(128) default NULL,
`system_info` varchar(128) default NULL,
`depth` int(6) NOT NULL default '0',
PRIMARY KEY (`ip`)
) TYPE=MyISAM;
Umieszczenie kodu licznika na podstronach serwisu
Jeśli skonfigurowaliśmy już połączenie z bazą i utworzyliśmy tabelę online możemy rozpocząć wklejanie skryptu zliczającego na podstrony. W wybrane miejsce wklejamy fragment pliku body.php:
<?php
...właściwy kod skryptu znajduje się w pliku body.php...
?>
Najpierw jednak (jeśli nie zrobiliśmy tego wcześniej) na każdej podstronie umieścić trzeba kod otwierający połączenie z bazą - skrypt wklejamy na samym początku strony.
Otwarcie połączenia:
<?php
// połączenie się bazą danych
require('database/config.php');
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
?>
Umieszczenie na serwerze pozostałych plików
Ostatnim etapem instalacji licznika jest wrzucenie na serwer plików: online.php, online.png oraz styl.css. Oczywiście wygląd licznika można dowolnie modyfikować tak, by pasował do designu strony.
Informacje odnośnie licencji linkware
zOnline Counter rozpowszechniany jest na licencji linkware, co znaczy, że możesz korzystać z tego komponentu zupełnie ZA DARMO, jednak należy (w dowolnym miejscu strony) umieścić link lub banner odsyłający do strony zagorskid.info.
Jeśli skorzystasz z tego skryptu możesz (o co serdecznie proszę) powiadomić mnie podając adres swojej stronki. Nie jest to oczywiście konieczne...
Absolutnie nie wolno wycinać komentarzy HTML o autorze skryptu. Komentarze PHP możesz wywalić, jeśli uznasz, że nie są Ci potrzebne ;).
Skrypt - zarówno wygląd jak i funkcjonalność - można dowolnie modyfikować z uwzględnieniem pierwotnego autora (patrz: powyższy paragraf). Jeśli stworzysz coś ciekawego i chciałbyś się tym podzielić z innymi - napisz.
Jeśli znajdziesz jakiś błąd w skrypcie - również proszę o kontakt.
Opis zmian (changelog)
Wersja 1.1
- dodano metodę optymalizującą tabelę online w pliku online.php
- dodano instalator pozwalający na wypakowanie zawartości archiwum
- dopracowano specyfikację licencji LINKWARE