Jag vill visa vilka medlemmar på min sida som är online för tillfället. Jag har ett fält i databasen som heter "online" där tidpunkten för senaste gången deras meny uppdaterades är inskickat. Menyn uppdateras varje minut. Nu har jag ganska feta problem eftersom jag inte är så duktig, men jag behöver hjälp med rubb och stubb kan man säga ^^
Vilket format ska jag ha på tiden som skickas in i "online"?
Hur räknar jag ut vilka användare som inte fått menyn uppdaterad den senaste minuten?
Just nu skickas tiden in i databasen i det här formatet:
20050112103023
(2005-01-12 kl: 10:30:23)
Just nu ser det ut såhär, det fungerar men är VÄLDIGT instabilt och jag tror inte det kommer fungera i oktober (då månaden istället för 01, 04, 05 osv blir 10, 11, 12..):
// Det här är online.php
$sqlonline = mysql_query("SELECT online FROM member WHERE nick='$sender'");
$resultonline = mysql_fetch_array($sqlonline);
$lastonline = $resultonline['online'];
$onlinetime = date("YmdHis");
$month1 = substr($lastonline,0,0);
if($month == 0){
$lastonline = substr($lastonline,9);
$onlinetime = substr($onlinetime,9);
$lastonline = $lastonline + 00200;
if(($lastonline > $onlinetime) AND ($lastonline != 128)){
$useronline = "<img src='grafik/online.jpg' style='border: 0px;'>";
}
else{
$useronline = "<img src='grafik/offline.jpg' style='border: 0px;'>";
}
}
else{
$lastonline = substr($lastonline,8);
$onlinetime = substr($onlinetime,8);
$lastonline = $lastonline + 000200;
if(($lastonline > $onlinetime) AND ($lastonline != 128)){
$useronline = "<img src='grafik/online.jpg' style='border: 0px;'>";
}
else{
$useronline = "<img src='grafik/offline.jpg' style='border: 0px;'>";
}
}
Är det någon som förstår någonting?
Jag inkluderar den här sidan i de sidor som behöver onlinescriptet, och det gör jag såhär:
// Sidan som online.php används i
$sender = $activenick;
include("val/online.php");
if($useronline == "<img src='grafik/online.jpg' style='border: 0px;'>"){
echo $useronline;
echo " Online";
}
else{
echo $useronline;
echo " Offline";
}
Det MÅSTE finnas ett smidigare sätt att lösa det hela på.
Och förresten:
Om någon verkligen orkar/klarar av att lösa mitt problem så står jag i evig tacksamhetsskuld, och jag har faktiskt en möjlighet att återgälda det ;)