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

2016-01-29 14:40 7 1 收藏

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

【 tulaoshi.com - PHP 】

  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("
","rn",$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("rn","
",$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"

来源:http://www.tulaoshi.com/n/20160129/1493866.html

延伸阅读
标签: 电脑入门
问:I7四核四线程I7四核八线程有什么区别?就是我看I7处理器的写着四核心八线程,而AMD上只写着四核心,我想知道这个区别在哪里?哪一个性能更好? 4核4线 就是说 CPU 有4个物理核心 , 所以 任务管理器里 就显示出 4张 CPU图表 八线程, 可以有2种情况, 物理4核和物理8核 8核8线 和前面4核4线一样, 4核8线 就是说, 使用了 超线程技...
标签: Web开发
现在网上流行的小偷程序比较多,有新闻类小偷,音乐小偷,下载小偷,那么它们是如何做的呢,下面我来做个简单介绍,希望对各位站长有所帮助。 (一)原理 小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页。比如新闻小偷程序,很多都是调用了sina的新闻网页,并且对其中的html进行了一些替换,同时对广告也进行了...
   我们课程设计,我选择了一个进程调度模拟,希望大家给看看,多提意见,好久没来发帖子了。 #includeiostream.h #includestdlib.h #includetime.h #includestdio.h #includestring.hconst int  MAXCOMMANDLEN =50;         ////////////////////////////////////...
标签: Web开发
内容与表现分离,从标准到国人重视那天起,就已经讨论了,但是停留在div cssxhtml css纯代码的分离,思想上流程上,到底如何分离? 古老的话题:一首古诗的分离 1.给你一首古诗,保存为毫无格式的一堆文字,你去理解它的内容,进行结构的处理。用word排版之后,他有了结构 2.这个结构其实包含了语义和表现 3.用html进行结构化,抛开...
在应用开发中,经常用到ListView去加载数据,加载图片和文字是比较常见的,文字还好,图片从网络请求加载速度比较慢,所以需要把图片的加载放到另一个线程中去执行,执行完了再更新UI线程。以下列出一个我在项目中使用到的异步加载图片的解决方案,代码没有上全,给出核心部分。 大致思路是这样 : 1.利用软引用来缓存图片Bitmap,用图片的UR...

经验教程

175

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部