模拟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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
php共享内存段示例分享
Jan 20 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php文件上传简单实现方法
Jan 24 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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
xml在joomla表单中的应用详解分享
2012/07/19 PHP
php session的锁和并发
2016/01/22 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
JS常见算法详解
2017/02/28 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Django时区详解
2019/07/24 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python属于跨平台语言码
2020/06/09 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
期末自我鉴定
2014/01/23 职场文书
优秀部门获奖感言
2014/02/14 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
人口与计划生育责任书
2015/05/09 职场文书