Относно потребители

Аз бих го направил с поле в базата данни и времеви лимит на сесията. Като влезе, полето става 1, като излезе става 0. До сега не съм правил такова нещо, ако има друг вариант аз също бих се заинтересувал да го видя.
 
Просто искам като се написне линка потребители да извежда
таблица в която да има име на потребител , статус дали е online ili не е
 
това ми кода при извеждане на потрибители
Код:
<?php
define('IN_VALID', true); 
include ("include/header.php");
include ("modules/login.php");

echo ('
<div id="rightbar">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="border1" valign="top">');
//$ns - номер страница
//$br - брой страница
//$one - първа
//$sl - следваща
//$pl - последна
//$pr - предишна
$br = 15;
$pageNum = 1;
if(isset($_GET['page'])) {
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $br;
$query = " SELECT * FROM users "." LIMIT $redove, $br";
$result = mysql_query($query) or die('Не си избрал страница!');
echo '
<table border="1" width="85%" style="border: 1px solid #c0c0c0;border-collapse:collapse; margin-top:220px;" align="right">
<tr><td align="center"><b>Потребител</b></td><td align="center"><b>Статус</b></td><td align="center"><b>E-mail</b></td><td align="center"><b>Скайп</b></td><td align="center"><b>Съобщение</b></td></tr>
';

while($row = mysql_fetch_array($result)) {
echo ('
<tr>
<td>
<a href="infoPotrebitel.php?id='.$row['id'].'">'.$row['username'].'</a>
</td>
<td align="center"><a href="mailto:'.$row['email'].'"></a></td>
<td align="center"><a href="mailto:'.$row['email'].'"><img src="images/icon_email.gif" border="0"></a></td>
<td align="center"><a rel="nofollow" href="skype:'.$row['skype'].'?userinfo" ><img width=38 height=38 src="images/Skype Icon.jpg" alt="Skype" title="Skype" border="0" /> </a></td>
<td align="center"><a href="sendpm.php?id='.$row['id'].'"><img src="images/icon_pm.gif" border="0"></a></td>
');
}
echo ("</tr>
</table>
<br /><center>");
$query = "SELECT COUNT(id) AS numrows FROM users";
$result = mysql_query($query) or die('Не си избрал страница!');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$br);
$self = $_SERVER['PHP_SELF'];
$ns = '';
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) {
$ns .= " $page ";
}
else {
$ns .= " <a href=\"$self?page=$page\">$page</a> ";
}}
if ($pageNum > 1) {
$page = $pageNum - 1;
$pr = " <a href=\"$self?page=$page\"> [<] </a> ";
$one = " <a href=\"$self?page=1\">[първа]</a> ";
}
else {
$pr = ' ';
$one = ' ';
}
if ($pageNum < $maxPage) {
$page = $pageNum + 1;
$sl = (" <a href=\"$self?page=$page\"> [>] </a> ");
$pl = (" <a href=\"$self?page=$maxPage\">[последна]</a> ");
}
else {
$sl = '';
$pl = '';
}
echo $one . $pr . $ns . $sl . $pl; 
echo ('
</center></td>
</tr>
</table></div>
</div>
</center>
</body>
</html>');
?>
<?php
include 'blocks/menu.php';
?>
В Полето де то пише статус трябва за всеки отделин потребител да показва дами е онлайн или е офлайн как ще стане
Кода работи но много бързо ми показва че съм офлайн , а съм още в профила си
 
използвам този код за кой е онлайн
Код:
<?php 
$ses = session_id();
$sql = "SELECT * FROM users WHERE session='$ses'"; 
$do = mysql_query($sql); 
$row = mysql_fetch_array($do); 
$vote = "index.php?l=vote&ses"; 
$path = $url.$vote; 
$wins = $money = $row['money']; 
$trees = $row['trees']; 
$name2 = $row['username']; 
$proekt = $row['proekt']; 
$heros = $row['heros']; 
$ses = $_SESSION['username']; 
$time=time(); 
$query = "UPDATE users SET timestamp='$time' WHERE session='$ses'"; 
$result = mysql_query($query); 
$time=time()-600; 
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'"; 
$result1 = mysql_query($query1); 
$timenow = $row['timestamp']; 

if( $time < $timenow){ 
$wtf = '<span style="color:green">Online</span>'; 
}else{ 
$wtf = '<span style="color:red">Ofline</span>'; 
} 
echo "<br /><img src='images/".$row['heros'].".gif' alt='' />" 
."<br>Потребител: $name2 - $wtf" 


?>
въпросът ми е как да променя кода такаче да показва онлайн когато съм в профила , офлайн когото изляза от него
 

Back
Горе