很多站长朋友们都不太清楚php论坛发表留言,今天小编就来给大家整理php论坛发表留言,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么实现用户发表留言,在页面上显示是哪个用户发表的!应该怎么做呢?(详细点)谢谢了 2、 用PHP完成留言板功能 3、 php 留言板 留言和回复 4、 php留言板 5、 用php怎么在页面中留言 php怎么实现用户发表留言,在页面上显示是哪个用户发表的!应该怎么做呢?(详细点)谢谢了在用户登陆的时候,你可以使用session或者cookie记录用户名。
然后发表的时候读出你之前记录的用户名跟发表的内容一同插到数据库即可。
然后显示的时候读出来就好了。
最后祝你好运,欢迎采纳,有问题追问。
用PHP完成留言板功能留言表:留言ID、用户ID、内容、发表时间、修改时间(此字段可选)。
回复表:回复ID、留言ID、用户ID、内容、发表时间、修改时间(此字段可选)。
第一个用户ID是谁发表的留言,第二个用户ID是谁回复的留言,这样无限回复没问题,应该和你设计的差不多。
查询(查询某条留言的所有回复):
在回复表里查询所有该留言的回复记录(查询条件为留言ID),并按发表时间降序
回复内容表:
回复Id 回复内容
回复关联表:
回复内容id 回复内容id
已私信
php 留言板 留言和回复看了你的问题.和数据库的2个表设计.
1.先确定数据表的设计.
留言表 message
字段:
msgid
uid
content
postdate
回复表replies
repliesid
uid
msgid
content
postdate
这样的设计表,我认为是最好的。符合数据库的范式,主要是简单明了,简单就意味着性能.
2.怎么把数据库合理的提取出来,只能说是从代码上着手.
第一种最直接的方法。
$sql = "select * FROM message order postdate desc";
得到$messages留言的数组
foreach ($message as $key => $value) {
$sql = "select * from replies where msgid = ".$value['msgid'];
得到留言对应的回复$replies
$message[$key]['replies'] = $replies;
}
最终得到数组$message;
前台显示:
foreach( $messsage as $key => $value ) {
echo $value[‘content']; //显示留言
foreach( $value['replies'] as $k => $val ) {
echo $val['content'];//显示该留言下的恢复
}
}
第二中方法,我比较喜欢,而且也一直在用
$sql = "select * FROM message order postdate desc";
得到$messages;
通过处理得到,数组$messages中的所有msgid,并存入一维数$msgids
$msgids = array();
$result = array(); //这个数组转化$messages用的.因为我们要把$messages的key值变成msgid
foreach( $message as $key => $value ) {
$msgids[] = $value['msgid'];
$result[$value['msgid']] = $value;
}
unset($messages); 这个数据就没有用了。因为已经有$result;
一次性查询出,这些留言需要的所有回复,$replies;
$sql = "select * from replies WHERE msgid in (".implode(',',$msgids).") order by postdate desc";
foreach( $replies as $key => $value ){
$result[$value['msgid']]['replies'][] = $value;
}
前台显示:
foreach( $resultas $key => $value ) {
echo $value[‘content']; //显示留言
foreach( $value['replies'] as $k => $val ) {
echo $val['content'];//显示该留言下的恢复
}
}
php留言板每贴必跟用户id,而当前用户的信息是在登录成功后放入cookie或者session里都可以,然后以列表的形式显贴的时候,当用户点进入一个帖子时,判断帖子发表者id跟当前用户是否一致就可以了~
用php怎么在页面中留言修改,首先要把留言信息读出来
展示到表单里,然后修改,当点提交后,程序接收数据,再做修改
例: 留言肯定有一个固定的 id 号
<?php
$id = $_POST['id'];//表单传过来的,
$content = $_POST['content'];
$sql = "update message set content = '$content' where id = $id";//更新语句
mysql_query($sql);
简单例子,
content 是我随便想的名字,就是你要改的信息字段名了,肯定也是表单传过来的
以上回答你满意么?
关于php论坛发表留言的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php论坛发表留言 php论坛发表留言怎么写的详细内容...