目前大富翁修改进程。(请大家尽快提意见)(100分)

S

soul

Unregistered / Unconfirmed
GUEST, unregistred user!
modifylist
1、修正了所有已知安全问题
2、修正了发送密码中当用户名不存在时的错误。
3、增加了检索的多字匹配:如果是空格认为是and关系,如果加一个前导","认为是or关系。
4、增加了在线人员查询。
算法为:利用了每次cookie检查时的注册时间认为在查询人之前8分钟还浏览过页面的人在线。
5、增加了上页下页翻页功能。
目前还没有修改数据库结构。
修正了所有按钮,输入框的字体和大小
6、利用现有帖子结构做一个在线聊天室帖子。 聊天室帖子可以开多个,目前强制设定为1个。
7、可以邀请和提醒。
8、旁听帖子。
9、每个人增加了一个自己的留言帖,可自行管理。此帖子外人可以和他进行交流,系统也可以直接发帖子给他。
10、增加一个能返回指定id号后新进帖子的asp,目的是用于离线浏览器

需要修改库。
LastTime用于记录最后一次登入时间 ,我仔细看过,这样的修改更加合理。原DateTime则每次进入就刷新。
EmailID记录此人的私人邮件帖子的ID号
alter table users add LastTime DateTime
update users set LastTime=DateTime
alter table users add EmailID int
update users set EmailID = 0
 
增加一个显示自己关注过的帖子(也就是在里面灌过水,但没结题)的功能吧
 
支持,另外yysun老师的计划如何加入?
 
这是目前留言板的样子。chat有frame,不方便帖

</table>
<script language="javascript">
function itemSelectedList()
{
j=0;
s="";
for(i=0;
i<document.list.elements.length;i++)
{if(document.list.elements.name="item" &amp;&amp;
document.list.elements.checked)
{if (j==0)
{
s+=document.list.elements.value;
j++;
}
else
s+=","+document.list.elements.value;
}
}
return s;
}
function itemSelectAll()
{
j=0;
for(i=0;
i<document.list.elements.length;i++)
{if(document.list.elements.name="item")
do
cument.list.elements.checked=true;
}
}
function itemUnSelectAll()
{
j=0;
for(i=0;
i<document.list.elements.length;i++)
{if(document.list.elements.name="item")
do
cument.list.elements.checked=false;
}
}
function deletemail()
{
idlist=itemSelectedList();
if ( idlist=='')return;
do
cument.info.idlist.value=idlist;
do
cument.info.act.value="deletemail"
do
cument.info.submit();
}
function publicmail()
{
idlist=itemSelectedList();
if ( idlist=="")return;
do
cument.info.idlist.value=idlist;
do
cument.info.act.value="publicmail"
do
cument.info.submit();
}
function privatemail()
{
idlist=itemSelectedList();
if ( idlist=="")return;
do
cument.info.idlist.value=idlist;
do
cument.info.act.value="privatemail"
do
cument.info.submit();
}
</script>
<p class="text"><a href="messagebox.asp?username=Soul"><strong>这是您的私人消息和邮件:</strong><a><br></p>
<hr>
<form name="list">
<table width="100%" border="0">
<tr>
<td width="40%"
bgcolor="#CCE6FF"
class="text">

<input type="checkbox" name="item" value="149725">

<strong>来自:</strong><a
href="Dispuser.asp?UserName=Soul">Soul</a></td>
<td width="40%" bgcolor="#CCE6FF" class="text"><strong>时间:</strong>2000-5-18 21:09:14</td>
<td width="20%" bgcolor="#CCE6FF" class="text">ID:149725</td>
</tr>
<tr>
<td width="100%" colspan="3"><table border="0" width="100%" cellpadding="10">
<tr>
<td width="100%" bgcolor="#F7F7F7"><font color="#0000A0"><pre class="text">公开留言</font></pre>
</td>
</tr>
</table>
</td>
</tr>
</table>
<hr>
<form name="list">
<table width="100%" border="0">
<tr>
<td width="40%"
bgcolor="#FFDFDF"
class="text">

<input type="checkbox" name="item" value="149726">

<strong>来自:</strong><a
href="Dispuser.asp?UserName=Soul">Soul</a></td>
<td width="40%" bgcolor="#CCE6FF" class="text"><strong>时间:</strong>2000-5-18 21:11:10</td>
<td width="20%" bgcolor="#CCE6FF" class="text">ID:149726</td>
</tr>
<tr>
<td width="100%" colspan="3"><table border="0" width="100%" cellpadding="10">
<tr>
<td width="100%" bgcolor="#F7F7F7"><font color="#0000A0"><pre class="text">私人留言

</font></pre>
</td>
</tr>
</table>
</td>
</tr>
</table>
<hr>
</form>
<form name="info" method="POST" action="messagebox.asp?username=Soul">
<p class="text" ><strong>Soul,
您可以对所选消息:</strong>
<input type="button" value=" 公开 " onClick="publicmail();" style:="font-size:12px">
<input type="button" value=" 隐蔽 " onClick="privatemail();" style:="font-size:12px">
<input type="button" value=" 删除 " onClick="deletemail();" style:="font-size:12px">
&amp;nbsp;&amp;nbsp;
<input type="button" value=" 全选 " onClick="itemSelectAll();" style:="font-size:12px">
<input type="button" value=" 清空 " onClick="itemUnSelectAll();" style:="font-size:12px">
<input type=hidden name=idlist value="">
<input type=hidden name=act value="">
</p>
<hr>
</form>
<form method="POST" action="MessageBox.asp?username=Soul">
<input type=hidden name=act value="sendmail">
<input type=hidden name=FID value="11">
<p class="text">添加留言:<Font Color=#FF0000>(请您注意换行)</font><br>
<textarea rows="10" name="content" cols="80" style:="font-size:12px"></textarea></p>
<p class="text">
<input type="checkbox" value="1" name="cs"> 属于私人信笺,只有<a
href="Dispuser.asp?UserName=Soul">Soul</a>能看见。
<p class="text">
<input type="submit" value=" 发出 " style:="font-size:14px">
<input type="reset" value=" 重写 " style:="font-size:14px"></p>
</form>
<p class="text"><a href="NewQ.asp">返回</a></p>
<table>
 
自己关注过的帖子;
我想这样,你可以旁听,我列出你参与旁听(即关注)但未结束的帖子。
 
这是在线大富翁的界面
</table>
<table border="1" width="100%" cellspacing="0" cellpadding="4">
<tr>
<td bgcolor="#CCCCFF" align="center" width="18%" class="text">姓名</td>
<td bgcolor="#CCCCFF" align="center" width="32%" class="text">状态</td> <!--有待增加字段并修改注册是信息 -->
<td bgcolor="#CCCCFF" align="center" width="10%" class="text">最后现身</td>
<td bgcolor="#CCCCFF" align="center" width="15%" class="text">停留时间</td> <!--有待增加字段并修改注册是信息 -->
<td bgcolor="#CCCCFF" align="center" width="25%" class="text">功能</td>
</tr>

<tr>
<td class="text">&amp;nbsp;<a href="Dispuser.asp?UserName=Soul">Soul</a></td>
<td class="text" align="center">环顾四周←谈天说地←查阅家书</td>
<td class="text" align="center">22:19:51</td>
<td class="text" align="right">&amp;nbsp;446 分钟&amp;nbsp;</td>
<td class="text">
&amp;nbsp;<a href="messagebox.asp?UserName=Soul">留言</a>
&amp;nbsp;&amp;nbsp;<a href="messageto.asp?UserName=Soul">邀请</a>
</td>
</tr>

</table>
<table>
 
建议增加排行榜上的人数,好看看都有谁。比如,我想看看第200名是谁
 
好棒啊!
 
>建议增加排行榜上的人数,好看看都有谁。比如,我想看看第200名是谁
如果改成您的追赶目标是否更贴切点。
这是邀请帖
</table>
这是邀请帖
<p class=text><b>
<a href=Dispuser.asp?UserName=Soul>Soul</a>, 您现有 1143 分, 上次来访是在: 2000-5-19 14:53:33</b>
<br>
<br>
<hr>
<p class=text>
您可以邀请朋友<b><a href="DispUser.asp?username=Soul">Soul<a></b>:
<font color=red> (请注意:您的朋友一旦断线后,从此处所发的消息将被系统清除)</font>
<br>
<br>
<li class="text"><a href="MessageTo.asp?username=Soul&amp;act=tochatroom">到聊天室一聚</a>
<form method="post" action="MessageTo.asp?username=Soul">
<li class="text">到帖子
<select name='sLID' size='1'><option value=149820>我有一个大问题,请问大家,虽然只有我一个人回答。</option></select>
<br>
<br>
 或则您指定该帖子的ID <input type="text" value="" name=LID style="font-size:12px" maxlength=9>
<input type="submit" value="到指定帖子">
<font color=red>(指定ID后上面的选择作废)</font>
<input type="hidden" name="act" value="toletter">
</form>
<form method="POST" action="MessageBox.asp?username=Soul">
<li><p class="text">或者添加留言:<Font Color=#FF0000>(请您注意换行)</font><br>
<textarea rows="6" name="content" cols="80" style:="font-size:12px"></textarea></p>
<p class="text">
<input type="checkbox" value="1" name="cs" checked> 属于私人信笺,只有<a
href="Dispuser.asp?UserName=Soul">Soul</a>能看见。
<input type="submit" value=" 发出 " style:="font-size:14px">
<input type="reset" value=" 重写 " style:="font-size:14px"></p>
<input type=hidden name=act value="sendmail">
<input type=hidden name=FID value="1">
</form>
<p class="text"><a href="onlineusers.asp">返回</a></p>

<hr>
这是回应和查帖时能翻上下页了
<hr>

<form action="newq.asp">
<p class=text>
<table width="100%" border="0" cellpadding="0">
<tr>
<td width="70%" >
<b><p class=text><a href=Dispuser.asp>Soul</a>, 您现有 1143 分, 上次来访是在: </b>2000-5-19 14:53:33<b><br>
</td>
<td align="Right">
<span style="font-size:14px"><font color=red>消息</font>:<a href='DispUser.asp?UserName=Soul'>Soul</a>请您到<a href='chatroom.htm'>聊天室</a>&amp;nbsp;</span>
</td>
</tr>
</table>
全部待答问题数:</b>1957条,共98页。当前是第 <strong>2</strong> 页。<a
href="newq.asp?Page=1&amp;Query=">上页</a>
<a href="newq.asp?Page=3&amp;Query=">下页</a>
<br>
请选择页: <a
href="newq.asp?Page=1&amp;Query=">1</a> <strong>2</strong> <a
href="newq.asp?Page=3&amp;Query=">3</a> <a
href="newq.asp?Page=4&amp;Query=">4</a> <a
href="newq.asp?Page=5&amp;Query=">5</a> <a
href="newq.asp?Page=6&amp;Query=">6</a> <a
href="newq.asp?Page=7&amp;Query=">7</a> <a
href="newq.asp?Page=8&amp;Query=">8</a> <a
href="newq.asp?Page=9&amp;Query=">9</a> <a
href="newq.asp?Page=10&amp;Query=">10</a> ...
或者按页码 <input type="text" name="page" size="4"> <input
type="button" value="检索" name="B1" onClick="QueryQ(this.form.page.value)">
<input type="hidden" name="query" value="">
</form>

<table border="1" width="100%" cellspacing="0" cellpadding="4">
<tr>
<td width="3%" bgcolor="#CCCCFF" align="center" class="text">序</td>
<td width="10%" bgcolor="#CCCCFF" align="center" class="text">积分值</td>
<td width="55%" bgcolor="#CCCCFF" align="center" class="text">标题</td>
<td width="12%" bgcolor="#CCCCFF" align="center" class="text">回答/阅读</td>
<td width="20%" bgcolor="#CCCCFF" align="center" class="text">上次讨论时间</td>
</tr>
</table>
<table>
 
这样的界面你们觉得如何?
 
1、能否增加一个订阅功能,想看的人尽管看,但是不会把“关注”、
“听”之类的垃圾邮件发给以前的订阅者。只有有意义的回答才发给以前
的订阅者。
2、能否给一个自动订阅某分类下的所有新问题的功能,让新问题发到订阅者
的邮箱。
 
发代码,发了我3个小时,TMD 263,真不是东西。
 
分类查找时,要把已经回答问题和未回答问题分开
 
对大富翁的一点建议:
随着富翁的人数增多,每日问题量也不断增大,我们查找问题时很不方便,
建议大富翁在个人信息中加上一栏:自己感兴趣的问题。
理由如下:
1、在个人信息中只有自己提出的问题和解答得分的问题,而很多回答了没
有得分的问题却没有,往往这种问题是自己关注的或感兴趣的想知道答案的;
2、有的富翁信箱收不到信(我有段时间收不到,是信箱问题),那每次上
来都是找找找找,时间就是金钱(上网体会尤深),时间就是生命(熬夜感受更
切),有时我们都不知上次看到的问题是在待答问题中还是在已答问题中;
3、如果信箱能收到信,我看到一个非常感兴趣的话题,非常想知道答案,
于是赶快在上面写“听听、看看、想知道。。。”,无非是能收到发过来的信。
好了,提问者说:XYZ你说得对极了,全分给你。你赶快找有无XYZ的发言,很
遗憾,你发言时XYZ早已把屁给放了,你只闻其声,不知其臭了。
4、如果我可以把这些问题收藏在个人信息中,那是非常便捷,非常准确
的找到那些问题,已上问题不再是问题。
一点看法:
大富数据已很庞大,可规定每人只能收藏问题个数,如10个,20个。请版
主定夺!
 

大富翁是全世界最好的论坛!!!
她的风格,他的内涵...
 
改进的挺好呀!强烈支持。
同意Nose,'分类查找时,要把已经回答问题和未回答问题分开'.
 
比宇宙大爆炸更强烈的支持。
有时要打开的问题已经讨论得太长,可不可以增加个功能,自己可以设定一页打开
多少长度,比如说 2 屏。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部