|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。法式|精髓 文章来历:PHP 世纪网
依据很多网友需求,专程把我站的这个摹拟 OICQ 的在线聊天的器材献给人人!
1 用户必需注册上岸,在数据库 userinfo 外面保留以下几个字段
Name 不必问了,这是上岸用的用户名,必需独一
Password 上岸暗码
NickName 用户昵称,也就是显示的名字
Face 寄存着用户头像的编号,好比 01,代表 /images/face/01.gif 头像文件
OnlineStatus 用户是不是在线的标记,在用户上岸的时分设置为 1
CurrentDate 用户最初会见/更新的工夫,用于判别用户是不是在线
聊天记载 forumtalk 的布局为
CREATE TABLE forumtalk (
id int(11) NOT NULL auto_increment,
sender varchar(20) NOT NULL,
receiver varchar(20) NOT NULL,
date int(11) DEFAULT '0' NOT NULL,
readsign tinyint(4) DEFAULT '0' NOT NULL,
body varchar(200) NOT NULL,
PRIMARY KEY (id),
UNIQUE id_2 (id),
KEY id (id)
);
个中 sender 是发送人的 Name
receiver 是承受人的 Name
date 是讲话的工夫
readsign 讲话是不是已浏览过
body 讲话内容
2 显示在线用户的头像
<?
$onlineresult = mysql_query("select Name,NickName,Face,EnterTimes from userinfo where OnlineStatus=1 and CurrentDate >".(date("U")-120));
$onlinenumber = mysql_num_rows($onlineresult);
echo "接待惠临,共有:".$onlinenumber."位伴侣在线,按头像发短信息:";
for($i=0;$i<$onlinenumber;$i++)
{
if(!$onlineuser = mysql_fetch_array($onlineresult))break;
echo "<a onClick=MM_openBrWindow('shortalk.php?talkto=".$onlineuser['Name']."','".$onlineuser['Name']."','width=300,height=250')><img src='images/face/".$onlineuser['Face'].".gif' width=20 height=20 ";
if($name == $onlineuser['Name'])echo "border=1 ";
echo " title='代号:".$onlineuser['Name']."\n昵称:".$onlineuser['NickName']."\n来访:".$onlineuser['EnterTimes']."'></a>";
}
?>
个中的 onClick 用于弹动身送动静的对话窗口,人人可以在网页的源代码外面看到
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。 |
|