用PHP和ACCESS写聊天室(七)


Posted in PHP onOctober 09, 2006

chtcont.php3:
代码如下:
<?php
        $sCont="";
        $ConnID=@odbc_connect("jtfcht","admin","");
        if ($ConnID){
                if ($id=="1" && $ps="superldz"){
                        $result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sNameTo,SeqID,sIPFrom FROM ChtCont ORDER BY SeqID DESC");
                        $lMax=-1;
                        while (@odbc_fetch_into($result,0,&$rArr)){
                                $sLine=$rArr[0]." ".$rArr[1];
                                $sLine=str_replace("%m",$rArr[2]."[".$rArr[5]."]",$sLine);
                                $sLine=str_replace("%g",$rArr[3],$sLine);
                                $sLine.="<br>n";
                                if ($rArr[4]>$lMax) $lMax=$rArr[4];
                                $sCont=$sLine.$sCont;
                        }
                        if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
                }
                else{
                        $result=@odbc_exec($ConnID,"SELECT UserName,PassWord,FirstTime,LstTime,RoomID FROM User WHERE UserID=".$id);
                        if (@odbc_fetch_into($result,0,&$rArr)){
                                if ($rArr[1]==$ps){
                                        if ($rArr[3]>=(time()-1800)){
                                                if ($rArr[2]){
                                                        $result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sIDFrom,sNameTo,sIDTo,SeqID FROM ChtCont WHERE (bSecret=False OR (bSecret=True AND (sIDFrom=".$id." OR sIDTo=".$id." OR sIDTo=0))) AND (RoomID=".$rArr[4]." OR RoomID=0) ORDER BY SeqID DESC");
                                                        $lMax=-1;
                                                        while (@odbc_fetch_into($result,0,&$rArr)){
                                                                $sLine=$rArr[0]." ".$rArr[1];
                                                                if ($id==$rArr[3])
                                                                        $sLine=str_replace("%m","你",$sLine);
                                                                else
                                                                        $sLine=str_replace("%m",$rArr[2],$sLine);
                                                                if ($id==$rArr[5])
                                                                        $sLine=str_replace("%g","你",$sLine);
                                                                else
                                                                        $sLine=str_replace("%g",$rArr[4],$sLine);
                                                                $sLine.="<br>n";
                                                                if ($rArr[6]>$lMax) $lMax=$rArr[6];
                                                                $sCont=$sLine.$sCont;
                                                        }
                                                        if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
                                                }
                                        }
                                        else $sCont="<p align='center'>你已经超时了</p><p align='center'>按<a href='.' target='_top'>这里</a>重新登录</p></body></html>";
                                }
                                else $sCont="<p align='center'>口令不对!</p><p align='center'>按<a href='.' target='_top'>这里</a>重新登录</p></body></html>";
                        }
                        else $sCont="<p align='center'>该用户不存在!</p><p align='center'>按<a href='.' target='_top'>这里</a>重新登录</p></body></html>";
                }
                @odbc_close($ConnID);
        }
        else $sCont="<p align='center'>系统故障,无法登录!</p></body></html>";
?>
<html>
<head>
<title>聊天内容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--link rel="stylesheet" href="main.css" type="text/css"-->
</head>
<body>
<?php echo $sCont; ?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP邮件群发机实现代码
Feb 16 PHP
php UNIX时间戳用法详解
Feb 16 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
PHP中echo与print区别点整理
Mar 09 PHP
一个简单实现多条件查询的例子
Oct 09 #PHP
用PHP和ACCESS写聊天室(十)
Oct 09 #PHP
php生成EXCEL的东东
Oct 09 #PHP
一个取得文件扩展名的函数
Oct 09 #PHP
PHP 如何向 MySQL 发送数据
Oct 09 #PHP
PHP安装攻略:常见问题解答(一)
Oct 09 #PHP
利用PHP实现与ASP Banner组件相似的类
Oct 09 #PHP
You might like
轻松修复Discuz!数据库
2008/05/03 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
javascript编程起步(第七课)
2007/02/27 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
python如何去除字符串中不想要的字符
2020/07/05 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
PyTorch的torch.cat用法
2020/06/28 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
营销专业应届生求职信
2013/11/26 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
婚宴来宾致辞
2015/07/28 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
对讲机的最大通讯距离是多少
2022/02/18 无线电
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL