书签 分享 收藏 举报 版权申诉 / 26

类型web课程设计网络论坛系统.docx

  • 文档编号:22816871
  • 上传时间:2023-04-28
  • 格式:DOCX
  • 页数:26
  • 大小:485.91KB

标题

发帖时间

发帖人

点击数

回帖数

所有帖子

<%

Stringpx=request.getParameter("paixu");

try

{

Connectioncon=DriverManager.getConnection(url,user,password);

Statementst=con.createStatement();

ResultSetrs=null;

Stringsql="selectuser_name,author,issue_time,view_times,reply_timesfromarticles_bbs";

if(px==null);

elseif(px.equals("0"))

sql=sql+"orderbyissue_timedesc";

elseif(px.equals("1"))

sql=sql+"orderbyissue_time";

elseif(px.equals("2"))

sql=sql+"orderbyview_timesdesc";

elseif(px.equals("3"))

sql=sql+"orderbyview_times";

rs=st.executeQuery(sql);

inti=0;

while(rs.next())

{i++;

out.print("

id="+.URLEncoder.encode(rs.getString

(2))+">"+i+"、"+rs.getString

(2)+"");

out.print(""+rs.getString(3)+"");

out.print("

id="+.URLEncoder.encode(rs.getString

(1))+">"+rs.getString

(1)+"");

out.print(""+rs.getString(4)+"");

out.print(""+rs.getString(5)+"");

}

con.close();

}

catch(SQLExceptionel){out.print(el);}

%>

浏览帖子:

该页面主要显示每个帖子的内容和回帖内容以及相应的用户信息,效果图如下:

代码实现:

首先查询该帖子输出贴主的信息,接着查询对应的回帖表循环输出所有帖子;楼主代码:

request.setCharacterEncoding("gb2312");

Stringun=newString(request.getParameter("id").getBytes("8859_1"));

try

{

Connectioncon=DriverManager.getConnection(url,user,password);

Statementst=con.createStatement();

st.executeUpdate("updatearticles_bbssetview_times=view_times+1whereauthor='"+un+"'");

ResultSetrs=null;

Strings;

intj;

rs=st.executeQuery("selectusersna.user_name,usersna.sex,usersna.userface,extract(yearfromsysdate)-extract(yearfromusersna.age)nl,articles_bbs.issue_time,articles_bbs.content,articles_bbs.view_times,articles_bbs.reply_timesfromusersna,articles_bbswhereusersna.user_name=articles_bbs.user_nameandarticles_bbs.author='"+un+"'");

rs.next();

%>

<%=un%>

回复/<%=rs.getString(8)%>次,浏览/<%=rs.getString(7)%>次

刷新

回帖类似楼主的代码,只是用上了while循环。

2、用户使用

1、注册

说明:

可以点击超链接选择用户喜欢的头像。

用户名、密码和电话用了JavaScript进行限制代码如下:

functioncheck()

{

if(tijiao.username.value.length<1||tijiao.username.value.length>20)

{alert("用户名长度必须在1位到20位之间!

");

returnfalse;

}

if(tijiao.tel.value.length>11||tijiao.tel.value.length<1)

{alert("电话未填!

");

returnfalse;

}

if(tijiao.pw.value.length<6)

{alert("密码的长度应大于等于6位!

");

returnfalse;

}

if(tijiao.pw.value!

=tijiao.pw2.value)

{alert("两次输入的密码不一致!

");

returnfalse;

}}

数据按要求填写后就提交跳转到注册成功页面,该页面主要执行sql数据插入语句。

2、登录

用户登录成功效果图如下:

登录成功后可以出现用户登录状态,并且拥有发帖和回帖的权限以及退出操作。

用户状态在切换页面也不会改变。

登录代码如下:

request.setCharacterEncoding("gb2312");

Stringusername=request.getParameter("user");

Stringpw=request.getParameter("userpw");

intk=0;

try

{

Connectioncon=DriverManager.getConnection(url,user,password);

Statementst=con.createStatement();

ResultSetrs=null;

rs=st.executeQuery("selectuser_name,passwordfromusersnawhereuser_name='"+username+"'");

rs.next();

inti=rs.getRow();

if(session.getAttribute("user")!

=null)

k=k+1;

if(i==0&&k!

=0)

out.print("欢迎"+session.getAttribute("user")+"成员登录/"+"发帖/"+"退出登录/");

elseif(String.valueOf(pw).equals(rs.getString

(2)))

{

out.print("欢迎"+username+"成员登录/"+"发帖/"+"退出登录/");

session.setAttribute("user",username);

}

else

out.print("你还未登录论坛/");

con.close();

}

catch(SQLExceptionel){out.print("你还未登录论坛/");}

3、回帖

效果图如上浏览帖子哪版,是与帖子一起的,其中用JavaScript限制了内容不为空以及用session对象来确定是否登录来判断有无回帖权利。

代码如下:

functioncheck(form)

{

if(form.content.value=="")

{

alert("请填写内容!

");

returnfalse;

}

}

0px">

回帖内容:

request.setCharacterEncoding("gb2312");

Stringcontent=request.getParameter("content");

if(content!

=null)

{

try

{

Connectioncon=DriverManager.getConnection(url,user,password);

Statementst=con.createStatement();

ResultSetrs=null;

st.executeUpdate("updatearticles_bbssetreply_times=reply_times+1whereauthor='"+un+"'");

rs=st.executeQuery("selectart_idfromarticles_bbswhereauthor='"+un+"'");

rs.next();

Stringnum=rs.getString

(1);

st.executeUpdate("insertintoreplies_bbs(re_id,author,repcont,re_time)values('"+num+"','"+session.getAttribute("user")+"','"+content+"',sysdate)");

content="";

out.print("回帖成功");

}

catch(SQLExceptionel){out.print("请先登录");}

4、发帖

效果图如下:

同样用JavaScript限制了内容标题不为空,以及用session对象获得用户信息,存入数据库;代码如下:

functioncheck(form)

{

if(form.author.value=="")

{

alert("请填写主题!

");

form.author.focus();

returnfalse;

}

if(form.content.value=="")

{

alert("请填写内容!

");

form.

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
web 课程设计 网络 论坛 系统
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:web课程设计网络论坛系统.docx
链接地址:https://www.bdocx.com/doc/22816871.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开