您好我已经找到了一个教程来学习如何管理注册登录,表单他正在使用Mysql,但我已经对mysqli进行了更改,将来我将更改为PDO。但我也想学习其他东西,例如
http://gigaspartan.com/2010/11/26/how-to-build-a-full-featured-login-system/
每次登录时教程中的都会更新在线表格..就像这样。
$time = date('U')+50;
mysql_query("UPDATE `admins` SET `online` = '".$time."' WHERE `id` = '".$_SESSION['uid']."'");
在我要显示登录的实际用户的页面中,我有这个,但是我显示所有用户..我的意思是一旦你登录,即使一周已经打赌你似乎仍然在线XD ja。
<?php
//select all rows where there online time is more than the current time
$res = mysql_query("SELECT * FROM `admins` WHERE `online` > '".date('i')."'")or die(mysql_error()); ;
if (mysql_num_rows($res)==0) { echo "0";}
else {
//loop for each row
while($row = mysql_fetch_assoc($res)){
//echo each username found to be online with a dash to split them
echo $row['username'].", ";
}
}
?>
还有关于理解这个......
我为博客文章创建了另一个表,它使用相同的date()函数来设置“发布日期”和“取消发布日期”,其目的是设置文章出现在博客上的开始日期和结束日期..
我的想法是使用查询来构建它,以检查今天date()是否在我的数据库中的预建日期范围之间,但我想我必须先了解更好,例如为什么我的用户似乎总是在线。 XD
答案 0 :(得分:0)
您的问题(所有用户都已列出,甚至是脱机用户)都会发生,因为您在SQL查询的date('i')
部分使用date('U')
online > date
。
参数或date()
可用并解释here。