把给用户的留言存入数据库中~~~当用户登陆时查询数据库~~~如果不为空~~~则把它echo出来~~~
判断用户是否在线~~~就用小东的方法~~~使用session 具体的你可以看看以前的帖子~~~已经说得很详细了~~~

解决方案 »

  1.   

    我要代码!
    老兄,先谢谢了!
    我的信箱:[email protected]
      

  2.   

    算了,代码也不多,但是可能和你的要求有点不一样,看看主要意思再修改吧
    数据库(online)有一个表(online),有几个字段conntime和ip
    如果再加上name字段判断的话,应该可以做到你上面的意思
    <?
    $conn=mysql_connect('localhost','root','*****');
    mysql_select_db("online");
    $duration=900;           //延迟时间设为900秒,你可以修改的
    $text="DELETE FROM online WHERE (NOW()-conntime)>$duration";
    mysql_query($text,$conn);
    $text="select*from online where ip='$REMOTE_ADDR'";$onliners=mysql_query($text,$conn);
    $onlineif=mysql_num_rows($onliners);$addtime=date("Y")."-".date("m")."-".date("d")." ".date("H").":".date("i").":".date("s");
    if ($onlineif==0){
           $text1="insert into online(ip,conntime) values('$REMOTE_ADDR','$addtime')";
           mysql_query($text1,$conn);
    } else{
           $text1="update online set conntime='$addtime' where ip='$REMOTE_ADDR'";
           mysql_query($text1,$conn);
      
    } ;
    $err=mysql_error();$text2="select * from online" ;
    $onliners=mysql_query($text2,$conn);
    $online=mysql_num_rows($onliners);$err=mysql_error();
    echo $err;
    mysql_close($conn);
    ?>