模拟OICQ的实现思路和核心程序(三)


Posted in PHP onOctober 09, 2006

5 聊天信息的发送、阅读和回复程序 - shortalk.php

<?
require("require.php"); // 判断用户是否合法在线的公用程序
?>
<html>
<head>
<title>短信息</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
td {font-size:9pt}
</style>
<script language="Javascript">
<!--
function docheck() {
if (document.sendmsg.replymessage.value=="") {
alert("缺少内容:需要输入您的留言内容");
document.sendmsg.replymessage.focus();
return(false);
}
return (true);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor="#DDDDFF"leftmargin="0" topmargin="0" background="phpchat_images/cloudtile.jpg">
<?
if($action == "view")
{
$tmp = mysql_fetch_array(mysql_query("select sender,body,date from forumtalk where id=$talknumber and receiver='$name'"));
$msg = $tmp['body'];
$message = ereg_replace("
","\r\n",$msg);
mysql_query("update forumtalk set readsign=1 where id=$talknumber");
$sendernickname = mysql_fetch_row(mysql_query("select nickname from userinfo where name='".$tmp['sender']."'"));
?>
<table width="300" border="0" cellspacing="0" cellpadding="0" height="200" bgcolor="f0f0f0">
<tr>
<td colspan="2" height="20" bgcolor="99cc99" align="center">查看短信息</td>
</tr>
<tr>
<td colspan="2" height="20"><?echo date("m月d日 h:i",$tmp['date'])." ".$sendernickname[0]?> 给你[<?echo $name?>]留言:</td>
</tr>
<form name=viewtalk action=shortalk.php method=post>
<input type=hidden name=talkto value=<?echo $tmp['sender']?>>
<input type=hidden name=action value=send>
<input type=hidden name=talknumber value=<?print($talknumber)?>>
<tr align="center">
<td colspan="2" height="146" valign="top">
<textarea name="textfield" cols="40" rows="11" readonly><?print($message)?></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="toreply" value="回复留言 Enter">
<a href="#" onClick="MM_openBrWindow('memberviewtalk.php?talkto=<?echo $tmp['sender']?>','viewtalk','scrollbars=yes')">聊天纪录</a> </td>
</tr>
</form>
</table>
<script language="Javascript">
document.viewtalk.toreply.focus();
</script>
<?
}
else if ($action == "sendbegin")
{
$replymessage = ereg_replace("\r\n","
",$replymessage);
$replymessage = ereg_replace(">",">",$replymessage);
$replymessage = ereg_replace("<","<",$replymessage);
$replymessage = substr($replymessage,0,2000);
mysql_query("insert into forumtalk (sender,receiver,body,date) values ('$name','$talkto','$replymessage',".date("U").")");
print("<script language='javascript'>window.close()</script>");
}
else
{
?>
<table width="300" border="0" cellspacing="0" cellpadding="0" height="200" bgcolor="f0f0f0">
<form name=sendmsg action=shortalk.php method=post OnSubmit=return(docheck());>
<input type=hidden name=action value=sendbegin>
<tr align="center">
<td colspan="2" height="20" bgcolor="99cc99">发送短信息</td>
</tr>
<tr align="center">
<td colspan="2" height="20">发言对象:
<select name="talkto">
<?
$result = mysql_query("select name,nickname from userinfo where onlinestatus=1");
while($msg=mysql_fetch_array($result))
{
if($msg['name']==$talkto)
echo "<option value='".$msg['name']."' selected>".$msg['nickname']."</option>\n";
else
echo "<option value='".$msg['name']."'>".$msg['nickname']."</option>\n";
}
?>
</select>
请短于500字符 </td>
</tr>
<tr align="center">
<td colspan="2" height="146" valign="top">
<textarea name="replymessage" cols="40" rows="9"></textarea>
</td>
</tr>
<tr align="center">
<td colspan="4">
<?
if($talknumber != "")
{
print("<input type=button name=review value='查看前一留言 Alt+P' accesskey='p' onClick='javascript:history.go(-1)'>");
}
?>
<input type="submit" name="reply" value="开始新的发送留言 Alt+S" accesskey='s'>
<a href="#" onClick="MM_openBrWindow('memberviewtalk.php?talkto=<?echo $talkto?>','viewtalk','scrollbars=yes')">聊天纪录</a></td>
</tr>
</form>
</table>
<script language="Javascript">
document.sendmsg.replymessage.focus();
</script>
<?
}
?>
</body>
</html> 

PHP 相关文章推荐
php文档更新介绍
Jul 22 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
模拟OICQ的实现思路和核心程序(一)
Oct 09 #PHP
PHP自动更新新闻DIY
Oct 09 #PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 #PHP
层叠菜单的动态生成
Oct 09 #PHP
多数据表共用一个页的新闻发布
Oct 09 #PHP
PHP与MySQL交互使用详解
Oct 09 #PHP
3种平台下安装php4经验点滴
Oct 09 #PHP
You might like
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
浅谈js原生拖放
2016/11/21 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
全面解析Python的While循环语句的使用方法
2015/10/13 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
打架检讨书400字
2014/01/17 职场文书
小学生安全保证书
2014/02/01 职场文书
劳动实践课感言
2014/02/01 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
小学生节水倡议书
2015/04/29 职场文书
放牛班的春天观后感
2015/06/01 职场文书
婚宴领导致辞
2015/07/28 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python