我想知道如何制作一个显示当前网站上有多少人的计数器。 如何显示有多少人现在通过页面名称以及如何显示最近更新的页面来吸引我的网站?
答案 0 :(得分:1)
您必须为当前在线用户使用会话信息。
答案 1 :(得分:1)
创建一个像这样的表
CREATE TABLE `status` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
);
Status.php
<title>User Online</title>
<?php
include ('config.php');
session_start();
$session=session_id();
$time=time();
$time_check=$time-600;
$tbl_name="status";
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name WHERE session='$session'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
"$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}
$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);
$count_user_online=mysql_num_rows($result3);
echo "User online : $count_user_online ";
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);
mysql_close();
?>
按照我的教程获取实时代码和屏幕截图:http://php.sysaxiom.com/user_online.php
答案 2 :(得分:0)
您只能计算客户端加载页面的时间,因此您必须猜测当前浏览您网站的用户数量。例如,在任何页面加载时,您可以保存客户端IP地址,请求的页面和时间戳。然后,您可以检索最近2分钟,5分钟,10分钟等信息,以了解当前访问您网站的人员以及访问过的网页。
您可能希望包含会话信息。
您的第二个问题非常广泛,需要更多信息。