用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下常用正则表达式整理
Oct 26 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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 MYSQL中插入当前时间
2008/04/06 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
php curl_init函数用法
2014/01/31 PHP
初识php MVC
2014/09/10 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
YII框架常用技巧总结
2019/04/27 PHP
node.js中的socket.io入门实例
2014/04/26 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
实现vuex原理的示例
2020/10/21 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python 功能和特点(新手必学)
2015/12/30 Python
Python实现选择排序
2017/06/04 Python
Python元组知识点总结
2019/02/18 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python简单实现区域生长方式
2020/01/16 Python
Pytorch之finetune使用详解
2020/01/18 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
小学教师师德反思
2014/02/03 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
导游个人求职信
2014/04/25 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
文明单位创建材料
2014/12/24 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers