模拟OICQ的实现思路和核心程序(一)

2016-01-29 14:36 9 1 收藏

模拟OICQ的实现思路和核心程序(一),模拟OICQ的实现思路和核心程序(一)

【 tulaoshi.com - 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="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121010204510829.gif" width=20 height=20 ";
if($name == $onlineuser['Name'])echo "border=1 ";
echo " title='代号:".$onlineuser['Name']."n昵称:".$onlineuser['NickName']."n来访:".$onlineuser['EnterTimes']."'</a";
}
?

其中的 onClick 用于弹出发送消息的对话窗口,大家可以在网页的源代码里面看到  

来源:http://www.tulaoshi.com/n/20160129/1493749.html

延伸阅读
标签: 电脑入门
问:I7四核四线程I7四核八线程有什么区别?就是我看I7处理器的写着四核心八线程,而AMD上只写着四核心,我想知道这个区别在哪里?哪一个性能更好? 4核4线 就是说 CPU 有4个物理核心 , 所以 任务管理器里 就显示出 4张 CPU图表 八线程, 可以有2种情况, 物理4核和物理8核 8核8线 和前面4核4线一样, 4核8线 就是说, 使用了 超线程技...
标签: Web开发
现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助。 (一)原理 小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页。比如新闻小偷程序,很多都是调用了sina的新闻网页,并且对其中的html进行了一些替换,同时对广告也进行了...
标签: PHP
  特点: 支持oicq头像,自动分页,显示留言人ip,email合法性验证,方便安全的留言管理, 没有复杂函数,初学者也很容易看懂。 程序示例:http://medguider.51.net/notebook/ 完整程序下载(包括图片)http://medguider.51.net/download/notebook.zip 程序清单: config.php 配置文件 mysql.txt 数据库文件 index.php 显示留言主程...
   我们课程设计,我选择了一个进程调度模拟,希望大家给看看,多提意见,好久没来发帖子了。 #includeiostream.h #includestdlib.h #includetime.h #includestdio.h #includestring.hconst int  MAXCOMMANDLEN =50;         ////////////////////////////////////...
标签: Web开发
内容与表现分离,从标准到国人重视那天起,就已经讨论了,但是停留在div cssxhtml css纯代码的分离,思想上流程上,到底如何分离? 古老的话题:一首古诗的分离 1.给你一首古诗,保存为毫无格式的一堆文字,你去理解它的内容,进行结构的处理。用word排版之后,他有了结构 2.这个结构其实包含了语义和表现 3.用html进行结构化,抛开...

经验教程

766

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部