Jako, że Smoker nie zrobił poprawnego ska??nika osób online w swoim silniku napiszę udostępnami wam moją modyfikację.
Zaczynamy!
1. Otwieray plik header.php znajdujący się w głównym katalogu silnika.
1.1: Usuwamy następujące linijki:
Kod php:
if($online[0] == 1){
echo 'Jest ' . $online[0] . ' osoba online';
}
else if($online[0] == 2 || $online[0] == 3 || $online == 4){
echo 'SÄ… ' . $online[0] . ' osoby online';
}
else{
echo 'Jest ' . $online[0] . ' osób online';
}
echo " / ";
$zarejestrowani = mysql_fetch_array(mysql_query("SELECT count(*) FROM users"));
echo $zarejestrowani[0];
echo " zarejestrowanych";
1.2: W ich miejsce wklejamy:
Kod php:
$user = $_SESSION['zalogowany'];
$mojeid = mysql_fetch_assoc(mysql_query("SELECT id FROM users WHERE user='$user' "));
$userid = $mojeid['id'];
$czas_teraz = mktime();
mysql_query("UPDATE users SET last_activ='".$czas_teraz."' WHERE user='".$user."'") or die (mysql_error());
if ($_SESSION['last_activ'] + 60 < $czas_teraz) {
$czas_wczesniej = $czas_teraz - 60;
$q1 = mysql_query("SELECT id FROM users WHERE last_activ>='".$czas_wczesniej."'") or die (mysql_error());
$_SESSION['zalogowanych'] = mysql_num_rows($q1);
$_SESSION['last_activ'] = $czas_teraz;
}
echo "Zalogowanych: ".$_SESSION['zalogowanych'];
2. Usuwamy plik online.php.
3. Otwieramy plik gora.php.
3.1: Usuwamy tÄ… linijkÄ™:
Kod php:
include('online.php');
3.2: Zastepujemy ją następującym kodem:
Kod php:
include("baza.php");
4. W tabeli users w bazie danych tworzymy nową kolumnę o nazwie last_activ, jako typ INT i długość 10.
To tyle. Skrypt wyświetla userów, którzy dokonali ruchu na stronie (odświerzyli ją) w trakcie ostatniej minuty.
Jeśli chcecie wyświetlać liczbę zarejsestrowanych zamiast echo "Zalogowanych".$_SESSION['zalogowanych']; z punktu 1.2 wklejcie to:
Kod php:
$zarejestrowanych = mysql_num_rows(mysql_query("SELECT id FROM users"));
echo "Zalogowanych: ".$_SESSION['zalogowanych']."<br />Zarejestrowanych: ".$zarejestrowanych;
Skrypt napisany w 99% przeze mnie. Nie wymagam żadnych dupereli w stopkach, ani wzmianki w changelog'u (jeśli prowadzicie), choć nie ukrywam, że było by to miłe z waszej strony.
Specjalne podziękowania posyłam:
Karerowi.
Zakładki