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


Posted in PHP onOctober 09, 2006

根据许多网友需求,特地把我站的这个模拟 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 用于弹出发送消息的对话窗口,大家可以在网页的源代码里面看到 

PHP 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
php跨站攻击实例分析
Oct 28 PHP
php简单备份与还原MySql的方法
May 09 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
laravel-admin的多级联动方法
Sep 30 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
PHP自动更新新闻DIY
Oct 09 #PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 #PHP
层叠菜单的动态生成
Oct 09 #PHP
多数据表共用一个页的新闻发布
Oct 09 #PHP
PHP与MySQL交互使用详解
Oct 09 #PHP
3种平台下安装php4经验点滴
Oct 09 #PHP
多重?l件?合查?(二)
Oct 09 #PHP
You might like
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
总结js函数相关知识点
2018/02/27 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
快速入门python学习笔记
2017/12/06 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python tkinter模版代码实例
2020/02/05 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
成品仓管员工作职责
2013/12/29 职场文书
微笑服务标语
2014/06/24 职场文书
代理人委托书
2014/08/01 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python