用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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
一个PHP分页类的代码
May 18 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
smarty内置函数section的用法
Jan 22 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 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
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
28个JS验证函数收集
2010/03/02 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
餐饮加盟计划书
2014/01/10 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
团日活动总结书格式
2014/05/08 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
合作协议书范文
2014/08/20 职场文书
公务员处分决定书
2015/06/25 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android