中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > PHP > PHP综合
聊天室技术-密谈的实现
作者:佚名 时间:2004-11-08 10:55 出处:互连网 责编:chinaitpower
              摘要:聊天室技术-密谈的实现
聊天室技术 - 密谈的实现
每个聊天室都提供了密谈功能,来为那些需要私下里进行交流的聊友提供方便,这
里把我的聊天室实现私聊的方法介绍如下:

1 对发送信息的处理
每句私聊都要显示在自己和私聊对象的屏幕上,而其他人不能够看到.这里先对发
言内容进行处理,然后再保存到发言文件里面!

//$split为分隔符号
messagesend.php
<?
//判断是否私聊发言
if($secret == "on")
{
    //在发言前面加上标记<!--+私聊标记+对象+发言者+--> 其中+代表分隔符
    //第一个标记为 secret 表示为私聊,后面的是聊天对象和自己的名字,保证这两个人能看到
    $message = "<!--$splitsecret$split$talkto$split$name$split--><font color=ff0000>密谈</font>$message";
}
else
{
    //如果第一个标记为 open 表示公开,后面同样为对象和自己的名字
    $message = "<!--$splitopen$split$talkto$split$name$split-->$message" ;
}

//然后保存到文件中
?>


2 显示私聊的方法
对每个新的发言读入后先进行处理判断,在主动刷新程序里面进行.
messageflush.php
<?
    //分割发言内容
    $tempmessage = split($split,$message[0],99);
    //如果发言不是密谈,或者私聊对象是自己,或者发送这句私聊的是自己,那就显示这句话,否则不显示
    if( ($tempmessage[1] != "secret") || ($tempmessage[2] == $name) || (
        $tempmessage[3] == $name) )
    {

    //显示私聊
    print("parent.u.document.writeln("$message[0]"); ");

    }
?>


通过这种简单的方法,我们实现了私聊,
注意:
 前面的保存文件处理时,对发言的判断文字前后有<!-- 和 -->这样在屏幕显示
时就可以不用特殊处理了!

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有