php留言板项目的项目描述怎么写

php留言板项目的项目描述怎么写,第1张

本项目需要php+mysql来实现。

首先需要分析数据库:

需要建立用户表(user)

表中字段:编号(id int primary key auto_increment),昵称(nickname varchar(255)),性别(sex int(1) 男为1,女为0),邮箱(email varchar(255)),注册时间(reg_time varchar(255) 时间戳)

还需要建立留言表(leaveword)

表中字段:编号(id int primary key auto_increment),留言用户编号(user_id int),留言内容(content text),留言时间(leaveword_time varchar(255))

建完表并插入一些测试数据后,就开始设计页面了。

当用户登录后,需要把用户的id存入session中$_SESSION['user_id'],以便用来验证用户是否登录,是否有权限发表留言。

用户进入到留言页面中以后,需要分页展示其他(包括自己)的留言。这是本人写的分页函数给你作为参考:

function getPageNum($table,$pagesize=10,$where="1=1"){ //这个函数用来获得总记录数

global $db

$html=""

$sql="select * from ".$table." where ".$where

$re=$db->sql_query($sql)

$num=$db->sql_numrows($re)

$pageNum=ceil($num/$pagesize)

return $pageNum

}

function paging($table,$pagesize=10,$nowpage=1,$where="1=1",$url=""){ //这个函数用来获得分页字符串

global $db

$html=""

$sql="select * from ".$table." where ".$where

$re=$db->sql_query($sql)

$num=$db->sql_numrows($re)

$pageNum=ceil($num/$pagesize)

if($nowpage-2<=2){

$start=1

}else if($nowpage>=$pageNum-2){

$start=$pageNum-4

}else{

$start=$nowpage-2

}

$end=($start+4>=$pageNum)?$pageNum:$start+4

$html.="<a href='?page=1'>首页</a>"

for($i=$start$i<=$end$i++){

if($url==""){

$html.="<a href='?page=".$i."'>".$i."</a>"

}else{

$html.="<a href='?page=".$i."&".$url."'>".$i."</a>"

}

}

$html.="<a href='?page=".$pageNum."'>尾页</a>"

return $html

}

当用户提交留言时,应该就不用多说了。当用户点击提交(submit)后,以$_POST或以$_GET来接提交的值,然后写个插入语句

insert into leaveword values()这个不用我多说,你应该会吧。

说实在的留言确实没多少东西,惟一的难点就是,如何把用户的留言以分页的形式显示。

再难一点,就是在提交留言时,用ajax来做,达到页面无刷新的效果。

这是本人的一点心得,希望可以对你写项目描述有帮助。

主要包括的内容:

概要信息;

表30个 视图数量10 存储过程:2 自定义函数:2

下面是依次的详细说明:

--------------------------------

表名:tbl_user

说明:用户表,主要存储网站用户相关信息

字段说明:

userID int not null

username varchar 50 not null

password varchar 20 not null

addtime datetime not null 默认:系统时间

索引:

......

主键:

....

(最好有powerDesigner的图)

--------------------------------

总之,无固定的格式,写的清楚,别人可以读懂为原则。

先在数据库中建立表格Feedback,有三个字段(需要可以自行添加):name(姓名),content(内容)、time(时间)

在留言的asp页面Feedback.asp上建立表单,主要代码如下:

<form method="post" action="FeedbackSave.asp">

<table width="100%" height="409"

border="0" align="center" cellpadding="0" cellspacing="3">

<tr>

<td>留言者姓名:</td>

<td><input type="text" name="Name"></td>

</tr>

<tr>

<td>内容:</td>

<td>

<textarea rows="10" name="Content" cols="67" style="font-size: 14px" ></textarea>

</td>

</tr>

<tr>

<td>

<input type="submit" value="提交留言"name="cmdOk">

<input type="reset" value="重写" name="cmdReset">

</td>

</tr>

</table>

</form>

然后建立文件FeedbackSave.asp,主要代码如下:

<%

Set rs = Server.CreateObject("ADODB.Recordset")

sql="select * from Feedback"

rs.open sql,conn,1,3

rs.addnew

rs("name")=request.form("name")

rs("content")=htmlencode2(request.form("content"))

rs("time")=date()

rs.update

rs.close

%>

若是用在网页上的留言板和评论页面,可以比葫芦画瓢,在网页的留言板上或留言板上建立表单,可以将第一段代码用在网页上,需要添加什么东西可以自己添加,一定要建立一个新的asp文件,就像上述的feedbacksav.asp一样,作用就是把表单的数据传递到数据库中,具体流程是,先从留言板的表单中接收每个变量的值,再打开数据库,将接收来的数据更新到相应的数据库中,上面的代码就是这个作用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6688453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存