用PHP和ACCESS写聊天室(四)


Posted in PHP onOctober 09, 2006

代码如下:
<?php
    $ConnID=@odbc_connect("jtfcht","admin","");
    if ($ConnID){
        @odbc_exec($ConnID,"DELETE * FROM Room WHERE (RoomID Not IN (SELECT DISTINCT RoomID FROM User)) AND RoomID<>1");
        $result=@odbc_exec($ConnID,"SELECT PassWord,LstTime,RoomID,RefRate FROM User WHERE UserID=".$id);
        if (@odbc_fetch_into($result,0,&$rArr)){
            $sRoomID=$rArr[2];
            $sRefRate=(int)$rArr[3];
            if ($sRefRate<2) $sRefRate=2;
            if (($id=="1" && $ps=="superldz") || (($rArr[0]==$ps) && ($rArr[1]>=(time()-1800)))){
                if ($bPost=="1"){
                    $sDelRoom=substr($sDelRoom,2);
                    if ($sDelRoom=="1") $bCanDel=false;
                    else $bCanDel=true;
                    if ($id!="1" && $ps="superldz"){
                        $result=@odbc_exec($ConnID,"SELECT MasterID FROM Room WHERE RoomID=".$sDelRoom);
                        if (@odbc_fetch_into($result,0,&$rArr)){
                            if ($rArr[0]!=$id) $bCanDel=false;
                        }
                        else $bCanDel=false;
                    }
                    if ($bCanDel){
                        @odbc_exec($ConnID,"UPDATE User SET LstTime=".time()." WHERE RoomID=".$sDelRoom." AND UserID=".$id);
                        @odbc_exec($ConnID,"UPDATE User SET RoomID=1 WHERE RoomID=".$sDelRoom);
                        @odbc_exec($ConnID,"DELETE * FROM Room WHERE RoomID=".$sDelRoom);
                        $sRoomID="1";
                    }
                }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>房间</title>
<link rel="stylesheet" href="main.css" type="text/css">
<meta http-equiv="refresh" content="<?php echo (((int)($sRefRate))*8); ?>;url=room.php3?id=<?php echo $id ?>&ps=<?php echo $ps; ?>&at=<?php echo time(); ?>">
<script language="JavaScript">
<!--

function CheckValid() {
    document.frmInRoom.selRoom.value = document.frmRoom.selRoom.value;
    return true;
}

function AlertIt() {
    document.frmDelRoom.sDelRoom.value = document.frmRoom.selRoom.value;
    return confirm("你真的要拆了这个房子啊!");
}

//-->
</script>
</head>
<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="2">
    <tr>
        <td colspan="3"> <font style="font-size:10.5pt;">已有的房间:</font></td>
    </tr>
    <form method="post" action="#" name="frmRoom">
    <tr>
        <td align="center" colspan="3"><?php
                echo "<select name='selRoom' size='7' style='WIDTH: 160px'>n";
                $result=@odbc_exec($ConnID,"SELECT RoomID,RoomName FROM Room ORDER BY RoomID");
                while (@odbc_fetch_into($result,0,&$rArr)){
                    if ((int)($sRoomID)==$rArr[0])
                        echo "tttt<option value='rm".$rArr[0]."' selected>".$rArr[1]."</option>n";
                    else
                        echo "tttt<option value='rm".$rArr[0]."'>".$rArr[1]."</option>n";
                }
                echo "tttt</select>n";
?>
        </td>
    </tr>
    </form>
    <tr>
<?php
    if ($id=="1" && $ps="superldz"){
?>
        <td width="64" align="center"></td>
        <td width="50" align="center"></td>
<?php
    }
    else{
?>
        <form method="post" action="newroom.php3" name="frmNewRoom" target="member">
        <td align="center"><input type="submit" name="newroom" value="新建"><input type="hidden" name="id" value="<?php echo $id; ?>"><input type="hidden" name="ps" value="<?php echo $ps; ?>"></td>
        </form>
        <form method="post" action="enterrm.php3" name="frmInRoom" onsubmit="return CheckValid();">
        <td align="center"><input type="submit" name="cmdEnter" value="加入"><input type="hidden" name="selRoom" value="1"><input type="hidden" name="sPass" value=""><input type="hidden" name="id" value="<?php echo $id; ?>"><input type="hidden" name="ps" value="<?php echo $ps; ?>"></td>
        </form>
<?php
    }
?>
        <form method="post" action="room.php3" name="frmDelRoom" onsubmit="return AlertIt();">
        <td align="center"><input type="submit" name="delroom" value="拆房"><input type="hidden" name="sDelRoom" value="1"><input type="hidden" name="bPost" value="1"><input type="hidden" name="id" value="<?php echo $id; ?>"><input type="hidden" name="ps" value="<?php echo $ps; ?>"></td>
        </form>
    </tr>
</table>
</body>
</html>
<?php
            }
            else echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><title>房间</title><link rel='stylesheet' href='main.css' type='text/css'></head><body></body></html>";
        }
        else echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><title>房间</title><link rel='stylesheet' href='main.css' type='text/css'></head><body></body></html>";
        @odbc_close($ConnID);
    }
    else echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><title>房间</title><link rel='stylesheet' href='main.css' type='text/css'></head><body></body></html>";
?>  

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

PHP 相关文章推荐
php 获得汉字拼音首字母的函数
Aug 01 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php实现上传图片文件代码
Jul 19 PHP
微信公众平台DEMO(PHP)
May 04 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
用php和MySql来与ODBC数据连接
Oct 09 #PHP
WHOIS类的修改版
Oct 09 #PHP
很实用的一个完整email发送程序
Oct 09 #PHP
用PHP和ACCESS写聊天室(三)
Oct 09 #PHP
对javascript和select部件的结合运用
Oct 09 #PHP
用PHP和ACCESS写聊天室(二)
Oct 09 #PHP
用PHP和ACCESS写聊天室(一)
Oct 09 #PHP
You might like
PHP基础知识介绍
2013/09/17 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
python 网络爬虫初级实现代码
2016/02/27 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python3.8下载及安装步骤详解
2020/01/15 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
简述安装Slackware Linux系统的过程
2012/01/12 面试题
《大江保卫战》教学反思
2014/04/11 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js