本项目需要php+mysql来实现。
创新互联专注于企业成都全网营销、网站重做改版、思明网站定制设计、自适应品牌网站建设、H5技术、购物商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为思明等各大城市提供网站开发制作服务。
首先需要分析数据库:
需要建立用户表(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来做,达到页面无刷新的效果。
这是本人的一点心得,希望可以对你写项目描述有帮助。
access貌似可以,你把access的数据放到一个文件夹里,然后连接那个数据文件就行了
制作一个简单留言板,需要
创建一个数据库
创建一个表
创建一个公共的连接数据库的脚本,里边包括,连接数据库(mysql_connect),选择数据库(mysql_select_db)
一个动态页,输出留言的内容(一般用的while循环输出)
一个表单,来接受用户留言
留言板说白了,就是对数据库的删改工作,需要执行对应的sql语句来实现,mysql_query($sql)
增添 $sql="insert into table_name(字段名) values(值)";
删除 $sql="delete from table_name where 主键="$_GET['id'];
修改 $sql="update table_name set 字段名=新值";(多个的话用逗号隔开)
还有涉及到的分页问题,这个我觉得楼主可以自己去尝试一下,是个不错的锻炼!
新年快乐~
我有一个这样的程序,以前我的个人博客。
但在跟你说数据库之前,望你理解一下什么是数据库?如果你说完全不适用数据库,是不能做到你这样的功能的!我是用文本充当数据库,做为保存机制。然后通过自己定义的函数来增删读改该文件的操作。
表面上看来,你不需要安装任何数据库,但要仔细去看看,其实自己已经实现了一个数据库,就是没有专业的数据库功能那么强大,安全及优化性能没有那么高罢了。
简单的来说数据库,就是这样的原理。
我现在用的是办公室的电脑没有装FLASH插件,所以不能上传。你要是要的话,留下邮箱,我给你发过去,我邮箱中有。
下边给你一段,我自己的数据库格式
1|locksepace|lt;spangt;lt;/spangt;|locksepace|2|locksepace|August 31, 2013, 12:50 am|locksepace|1
用|locksepace|分解,你说的时间,内容,包括访客IP,等等信息都可包涵。
哎,为了你,我刚刚安装了一个FLASH插件,上传上来吧给你!
效果图
我没有太明白你的问题是什么,是不清楚数据库怎么设计?
如果是这样的话,留言板主要的功能就是用户管理,留言管理,或者还有其他的功能都是类似的。
需要建立一个用户表:字段主要为id、用户名、密码,还可以有其他的需要记录的内容,比如电子邮件,密码提示回答,登录ip等等。
还需要建立一个留言表来记录留言信息:主要字段有id、留言标题、留言内容、发送人、接收人,还可以有其他需要记录的内容,比如发送时间等等。
如果我要是理解错误你的问题了,那就当我没有回答好了.....勿喷...
建议新增一个表来记录回复的内容,而非在原留言板记录中增加一个字段,其原因就是一个留言可能会有多个回复。
新增一个表记录留言的id(或其它能区分不同留言的字段),回复人,回复内容,回复时间等字段信息