用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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
PHP 柱状图实现代码
Dec 04 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
php实现图片缩放功能类
Dec 18 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PHP中的self关键字详解
Jun 23 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
在Python的Django框架中包装视图函数
2015/07/20 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
简单了解python反射机制的一些知识
2019/07/13 Python
wxPython实现列表增删改查功能
2019/11/19 Python
python getopt模块使用实例解析
2019/12/18 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
小学生学雷锋演讲稿
2014/04/25 职场文书
岳麓书院导游词
2015/02/03 职场文书
大学学生个人总结
2015/02/15 职场文书
保送生自荐信
2015/03/06 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android