Ne znam kakav ti je kod za login ali možda ovako nešto...
Code:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(30) NOT NULL,
`password` varchar(32) NOT NULL,
`datumregistracije` varchar(11) NOT NULL,
`poslednjilogin` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Registrovanih korisnika
Code:
<?php
$brojreg = mysql_query("SELECT * from users");
$reg=mysql_num_rows($brojreg);
echo"Registrovanih korisnika:$reg";
?>
Danas registrovano:
Potrebno je da prilikom registracije korisnika dodas datum u formatu dan.mesec.godina($datum = Date("d.m.Y"))
Code:
<?
$datum= Date("d.m.Y");
$brojdanas = mysql_query("SELECT * from users where datumregistracije='$datum'");
$danas=mysql_num_rows($brojdanas);
echo"Danas registrovanih korisnika:$danas";
?>
Prilikom svakog logovanja ili otvaranje neke stranice od strane korisnika(naravno koji je ulogovan) potrebno je da osvežiš
poslednjilogin
Code:
<?php
$username=$_SESSION['username'];
$lastlogin=time();
$update="Update users set poslednjilogin='$lastlogin' where username='$username'";
mysql_query($update) or die("update tabela-logovanje");
?>
Npr. online korisnici u poslednjih 5 minuta
Code:
<?php
$sekundi = 300; //5 minuta
$time = time();
$timeout = $time-$sekundi;
$on = mysql_query("SELECT * FROM users WHERE poslednjilogin<$timeout");
$online=mysql_num_rows($on);
echo"Online korisnika:$online";
?>
Sad možeš izbaciti i listu online korisnika
Code:
<?php
$sekundi = 300; //5 minuta
$time = time();
$timeout = $time-$sekundi;
$saj = mysql_query("SELECT * FROM users WHERE poslednjilogin<$timeout") or
die (mysql_error());
while ($row = mysql_fetch_array($saj))
{
echo"$row[username],";
}
mysql_free_result($saj);
?>
Moguće su greške ali u principu to je to, nešto najosnovnije i možeš lako ukapirati šta i kako dalje...