Witam,
Pewnie się zbłaźnię ale szukałem i nic nie mogę znaleźć, mianowicie mam panel z użytkownikami aktualnie online który zlicza mi użytkowników aktywnych z ostatnich 5 minut bodajże i nie wyświetla ich nazw. w tej chwili wygląda to tak:
ONLINE:
4 użytkowników, 1 gość
ODWIEDZINY:
Dzisiaj: 388
Łącznie: 6,775
a chciałbym żeby to wyglądało tak:
ONLINE:
Osób on-line: 5
Zarejestrowanych użytkowników: 4
nick1,nick2,nick3,nick4, ...
Gosci: 1
ODWIEDZINY:
Dzisaj: 388
Łącznie: 6.775
i czas tzw łapanki użytkowników wynosił 60 minut zarowno dla użytkowników jak i gości
Kod źródłowy panelu który aktualnie posiadam.
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
openside2('STATYSTYKI');
$dzis = @dbresult(@dbquery("SELECT ile FROM ".DB_PREFIX."s_licznik WHERE data=CURDATE()"),0);
$lp = @dbresult(@dbquery("SELECT SUM(ile) FROM ".DB_PREFIX."s_licznik"),0);
$result = @dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'"));
if (@dbrows($result)) { $result = @dbquery("UPDATE ".DB_ONLINE." SET online_lastactive='".time()."' WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'")."");
} else { $result = @dbquery("INSERT INTO ".DB_ONLINE." (online_user, online_ip, online_lastactive) VALUES ('".($userdata['user_level'] != 0 ? $userdata['user_id'] : "0")."', '".USER_IP."', '".time()."')");
}
$result = @dbquery("DELETE FROM ".DB_ONLINE." WHERE online_lastactive<".(time()-60)."");
$result = @dbquery("SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id");
$guests = 0; $members = array();
while ($data = @dbarray($result)) {
if ($data['online_user'] == "0") { $guests++; } else { array_push($members, array($data['user_id'], $data['user_name'])); }
}
echo "<div class='b1'>ONLINE:</div>
<div class='b2'><span class='bol'>".count($members)."</span> użytkownik"; if (count($members)!='1') { echo "ów"; } echo ", <span class='bol'>".$guests."</span> goś"; if ($guests!='1') { echo "ci"; } else { echo "ć"; } echo "</div>
<div class='b1'>ODWIEDZINY:</div>
<div class='b2'>Dzisiaj: <span class='bol'>".number_format($dzis)."</span></div>
<div class='b1'>Łącznie: <span class='bol'>".number_format($lp)."</span></div>";
closeside2();
?>
Z góry dziękuję za pomoc.
Wiadomość doklejona:
juz sobie poradzilem sam :D temat do zamkniecia jakby ktos chcial to:
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
openside2('STATYSTYKI');
$dzis = @dbresult(@dbquery("SELECT ile FROM ".DB_PREFIX."s_licznik WHERE data=CURDATE()"),0);
$lp = @dbresult(@dbquery("SELECT SUM(ile) FROM ".DB_PREFIX."s_licznik"),0);
$result = @dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'"));
if (@dbrows($result)) { $result = @dbquery("UPDATE ".DB_ONLINE." SET online_lastactive='".time()."' WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'")."");
} else { $result = @dbquery("INSERT INTO ".DB_ONLINE." (online_user, online_ip, online_lastactive) VALUES ('".($userdata['user_level'] != 0 ? $userdata['user_id'] : "0")."', '".USER_IP."', '".time()."')");
}
$result = @dbquery("DELETE FROM ".DB_ONLINE." WHERE online_lastactive<".(time()-3600)."");
$result = @dbquery("SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id");
$guests = 0; $members = array();
while ($data = @dbarray($result)) {
if ($data['online_user'] == "0") { $guests++; } else { array_push($members, array($data['user_id'], $data['user_name'])); }
}
echo "<div class='b1'>ONLINE:</div>
<div class='b2'><span class='bol'>".count($members)."</span> użytkownik"; if (count($members)!='1') { echo "ów:"; } ;
if (count($members)) {
$i = 1;
while (list($key, $member) = each($members)) {
echo "<br><a href='".BASEDIR."profile.php?lookup=".$member[0]."' class='active_users'>".$member[1]."</a>";
if ($i != count($members)) { echo "\n"; } else { echo "<br />\n"; }
$i++;
}
}
echo "<br> <span class='bol'>".$guests."</span> goś"; if ($guests!='1') { echo "ci"; } else { echo "ć"; } echo "</div>
<div class='b1'>ODWIEDZINY:</div>
<div class='b2'>Dzisiaj: <span class='bol'>".number_format($dzis)."</span></div>
<div class='b1'>Łącznie: <span class='bol'>".number_format($lp)."</span></div>";
closeside2();
?>
PW od moderatora:
- Zmiana nazwy tematu - Pieka 26.02 - 18:37
- Przeniesienie tematu - Pieka 26.02 - 18:37
Edytowane przez arekk18 dnia 27.02.2010 16:45:46
|