模拟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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
php控制文件下载速度的方法
Mar 24 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
PHP实现简单用户登录界面
Oct 23 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
php数组(array)输出的三种形式详解
2013/06/05 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
php中define用法实例
2015/07/30 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
nodejs基础应用
2017/02/03 NodeJs
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
vue获取dom元素注意事项
2017/12/28 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
使用Python来开发微信功能
2018/06/13 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python实现统计代码行数的小工具
2019/09/19 Python
python中p-value的实现方式
2019/12/16 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
一位农村小子的自荐信
2014/04/07 职场文书
学生干部培训方案
2014/06/12 职场文书
公司委托书怎么写
2014/08/02 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
幼儿园见习报告范文
2014/10/30 职场文书