1

Temat: [eStats 4.5] Mini statystyki na stronie

Kod udostępnia tablicę zawierająca wyciąg podstawowych danych ze statystyk (kompatybilny z wersją 4.5).

Gdy chcemy wyświetlić dane na stronie, na której nie zbieramy danych za pomocą PHP:

<?php
function e_error ($Error, $File, $Line, $Arg = 0) {}
define ('ePATH', 'sciezka/do/katalogu/estats/'); // ścieżka dostępu do katalogu statystyk
include (ePATH.'conf/config.php');
include (ePATH.'lib/stats.php');
include (ePATH.'lib/gui.php');
include (ePATH.'db/'.$DBType.'/stats.php');
include (ePATH.'db/'.$DBType.'/gui.php');
$DB = new estats_db_gui;
e_configuration (1);
$Data = $DB->visits ();
$Data[3][1] = date ('d.m.Y', $Data[3][1]);
$Array = array ('unique', 'views', 'excluded', 'most', 'lasthour', 'last24hours', 'lastweek', 'lastmonth', 'lastyear', 'online');
$Visits = array ();
for ($i = 0; $i < 10; $i++) $Visits[$Array[$i]] = (is_array ($Data[$i])?$Data[$i]:(int) $Data[$i]);
?>

W przeciwnym wypadku (należy umieścić po kodzie aktywującym zbieranie danych):

<?php
include (ePATH.'lib/gui.php');
include (ePATH.'db/'.$DBType.'/gui.php');
$DB = new estats_db_gui;
e_configuration (1);
$Data = $DB->visits ();
$Data[3][1] = date ('d.m.Y', $Data[3][1]);
$Array = array ('unique', 'views', 'excluded', 'most', 'lasthour', 'last24hours', 'lastweek', 'lastmonth', 'lastyear', 'online');
$Visits = array ();
for ($i = 0; $i < 10; $i++) $Visits[$Array[$i]] = (is_array ($Data[$i])?$Data[$i]:(int) $Data[$i]);
?>

Kod zwraca tablicę asocjacyjną $Visits, klucze:
unique - liczba unikalnych odwiedzin;
views - liczba odsłon;
excluded - liczba wykluczonych;
most - tablica z liczbą (klucz 0) i datą (klucz 1) największej liczby odwiedzin unikalnych;
lasthour - ostatnia godzina;
last24hours - ostatnie 24 godziny;
lastweek - ostatni tydzień;
lastmonth - ostatni miesiąc;
lastyear - ostatni rok;
online - liczba gości online (ostatnie pięć minut).
Dane należy potem wyświetlić przy użyciu własnego kodu (powyższe jedynie udostępniają tablicę zmiennych), np:

echo $Visits['unique'];

Powyższy kod wyświetli liczbę unikalnych wizyt. Kolejne dane wyświetlamy używając analogicznych konstrukcji.
W nadchodzących wersjach statystyk (4.9+) nie będzie już potrzebny dodatkowy ko

Ostatnio edytowany przez Emdek (04.11.2007 17:09:25)

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.