用PHP和ACCESS写聊天室(八)


Posted in PHP onOctober 09, 2006

emotion.php3:
代码如下:
<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
        $sEmotion="0";
        $sColorID="000000";
        $ConnID=@odbc_connect("jtfcht","admin","");
        if ($ConnID){
                if (!($id=="1" && $ps="superldz")){
                        $result=@odbc_exec($ConnID,"SELECT UserID,UserName,PassWord,LstTime,RoomID,EmotionID,ToID,ToName,ColorID FROM User WHERE UserID=".$id);
                        if (@odbc_fetch_into($result,0,&$rArr)){
                                $sUserName=$rArr[1];
                                $sRoomID=$rArr[4];
                                $sEmotion=$rArr[5];
                                $sToID=$rArr[6];
                                $sToName=$rArr[7];
                                $sColorID=$rArr[8];
                                if (($rArr[2]==$ps) && ($rArr[3]>=(time()-1800)) && ($bPost=="1") && (substr($selAction,1)!="None")){
                                        odbc_exec($ConnID,"UPDATE User SET EmotionID=".$selEmotion.",ColorID='".$selColor."',LstTime=".time()." WHERE UserID=".$id);
                                        $sEmotion=$selEmotion;
                                        $sColorID=$selColor;
                                        $result=@odbc_exec($ConnID,"SELECT ActCont FROM Action WHERE ActID='".substr($selAction,1)."'");
                                        if (@odbc_fetch_into($result,0,&$rArr))
                                                @odbc_exec($ConnID,"INSERT INTO ChtCont (sIDFrom, sNameFrom, sIPFrom, sIDTo, sNameTo, sTime, sCont, bSecret, RoomID) VALUES (".$id.", '".$sUserName."', '".getenv("REMOTE_ADDR")."', ".$sToID.", '".$sToName."', '".date("H:i:s")."', '<font color=red>".trim($rArr[0])."</font>', False, ".$sRoomID.")");
                                }
                        }
                }
?>
<script language="JavaScript">
<!--

function PerformAction()
{
        document.frmEmotion.submit();
        return true;
}

//-->
</script>
<div align="center"><center><form method="post" action="emotion.php3" name="frmEmotion">
<?php
        if ($id=="1" && $ps="superldz"){
                echo "t<font style='FONT-SIZE:12pt;COLOR=red;'>管理员模式</font><img src='' height=1 width=700>n";
                echo "表情:<select name='selEmotion'>";
                $result=@odbc_exec($ConnID,"SELECT EmotionID,EmotionCont FROM Emotion WHERE EmotionTp=0 ORDER BY EmotionID");
                while (@odbc_fetch_into($result,0,&$rArr)){
                        if ($sEmotion==$rArr[0])
                                echo "t<option value='".$rArr[0]."' selected>".$rArr[1]."</option>n";
                        else
                                echo "t<option value='".$rArr[0]."'>".$rArr[1]."</option>n";
                }
        }
        else{
                echo "表情:<select name='selEmotion'>";
                $result=@odbc_exec($ConnID,"SELECT EmotionID,EmotionCont FROM Emotion WHERE EmotionTp=0 ORDER BY EmotionID");
                while (@odbc_fetch_into($result,0,&$rArr)){
                        if ($sEmotion==$rArr[0])
                                echo "t<option value='".$rArr[0]."' selected>".$rArr[1]."</option>n";
                        else
                                echo "t<option value='".$rArr[0]."'>".$rArr[1]."</option>n";
                }
        }
?>
</select>
 颜色:<select name="selColor">
<?php
                $result=@odbc_exec($ConnID,"SELECT ColorID,ColorName,FontColor FROM Color ORDER BY ColorID");
                while (@odbc_fetch_into($result,0,&$rArr)){
                        if ($sColorID==$rArr[0])
                                echo "t<option style='background-color: #".$rArr[0].";color=#".$rArr[2].";' value='".$rArr[0]."' selected>".$rArr[1]."</option>n";
                        else
                                echo "t<option style='background-color: #".$rArr[0].";color=#".$rArr[2].";' value='".$rArr[0]."'>".$rArr[1]."</option>n";
                }
?>
</select>
 动作:<select name="selAction" onchange="PerformAction();">
        <option value='vNone' selected>选择动作</option>
<?php
                if ($id!="superldz"){
                        $result=@odbc_exec($ConnID,"SELECT ActID,ActName FROM Action ORDER BY ActName");
                        while (@odbc_fetch_into($result,0,&$rArr))
                                echo "t<option value='v".trim((string)$rArr[0])."'>".trim($rArr[1])."(".trim((string)$rArr[0]).")</option>n";
                }
?>
</select><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; ?>">
</form></center></div>
<?php
                @odbc_close($ConnID);
        }
?>
</body>
</html>

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

PHP 相关文章推荐
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
thinkphp 多表 事务详解
Jun 17 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP常用技巧汇总
Mar 04 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
用PHP和ACCESS写聊天室(七)
Oct 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
You might like
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
解密效果
2006/06/23 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
解密Python中的描述符(descriptor)
2015/06/03 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
python中的json总结
2018/10/11 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Django app配置多个数据库代码实例
2019/12/17 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
服务行业口号
2014/06/11 职场文书
联片教研活动总结
2014/07/01 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis