㈠ php留言板的回复怎么做
首先得设计好数据库,留言一个表,回复一个表,然后把留言表中关键字ID关联到回复表中。
比如:
留言表:message
id
contents
user
time
回复表:reply
id
m_id 关联留言表中的id
contents
user
time
然后程序方面把对应的留言、回复保存到相应的表中,读取的时候先遍历留言表,然后通过留言表id再读取对应的回复数据。
㈡ 用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留言板中怎么删除
首先在留言详情的后面添加一个标签
<a href="/localhost/message/delete?id=<?=$item->id?>">删除</a>
就是点击到这个删除,就会传递一个留言的id值到相应的页面
然后在该页面执行数据库操作 delete ( 'tablename' ,'id'=$id);
写SQL语句就行了
publicfunctiondelete()
{
//我这写的是MVC模式下的
$id=$this->input->get('id',TRUE);//get方法获取链接后的id值
$this->db->where('id',$id);
$this->db->delete('list');
//
}
㈤ 用PHP怎么做留言板
我来教你:
首先你要建立一个mysql数据库
然后在数据库里面设置字段 例如 用户 留言
当你在html页面的文本框填写留言后,用表单点击提交(在表单里面要设置提交到那个页面 比如:index.php)
当你提交到改页面后,在这个页面填写你的php代码
就是连接数据库,然后将你的留言写进数据库
最后查看 和删除 就是执行数据库常见的查询功能和删除功能了
㈥ php留言功能怎么和html页面绑定
首先第一点,不用数据库是可以的,但是你的用户留言数据存放在哪里?(存在文件里面也是可以的)
第二点,把html页面上的内容提交到php中(用post或get接收),你可以使用表单from,
<formname="英文名称"action="跳转到的指定的php页面"method="填写get或post,后台php用同样方式接受">
Username:
<inputtype="text"name="user"/>
<inputtype="submit"value="Submit"/>
</form>
点击按钮就可以跳转到php页面了,然后用post或get获取在html页面中html控件的名称,比如我答案中的<input type="text" name="user" />
就是用$_POST['user']或$_GET['user']接受
㈦ php建立留言板问题
Notice是提示级别,不算出错,不影响程序正常运行,你可以在php.ini文件中配置error_reporting项将其关闭,也可以在代码中加入
@error_reporting(E_ALL & ~E_NOTICE);来屏蔽。
Undefined variable指的是变量未声明。有php中变量是不用声明就可以直接使用的,所以只是Notice,而不是Error或者warning
想用更规范的编程风格就先声明变量吧。
这里$_POST是客户端传来,不便事先申明,规范的写法是先判断变量是否存在再引用,就不会有这个提示了,常见的写法如下:
$user=isset($_POST['user'])?$_POST['user']:'';
当然,这里还应该做更多的判断,对变量进行过滤。
你这样直接传入SQL有严重的安全隐患。
㈧ php 个人的留言板中,别人给你的留言里写上你的回复留言 求简单代码
你可以把留言和回复放在一个表里面,在一个表里面设两个状态,一个是审核状态,一个是回复状态,当你回复后,把状态改为正常,在网页上判断状态是否是正常,是否显示就可以了啊
㈨ php留言板是实现无限回复功能
个人觉得建立一个专门的数据库表就可以了,给每个回复一个id然后在每次有回复后将这个id对应的回复写入表中就ok了!
回复内容表:
回复Id 回复内容
回复关联表:
回复内容id 回复内容id
这样就可以实现无限回复了!
㈩ php留言表
你错了
$_POST[`submit`] 这里的submit两边的点 不是1旁边的`而是单引号'
echo $sql="insert into message(id,user,title,content,lastdate)".
"values (``,`$_POST[user]`,`$_POST[title]`,`$_POST[content]`,now())";
这里的`$_POST[user]` 应该这样写 '$_POST[user]' 当然最好的是用个变量把值接到在放到sql语句里
$user = $_POST['user']; 然后在语句里面 ,'$user', 就OK了。。
那么1旁边的 ` 应该在哪里用呢 是在这里
insert into `message`(`id`,`user`,`title`,`content`,`lastdate`) values('','$user','$title','$content',now());
对了 1 旁边的 ` 是用在表名或者字段名 上的。记住喽!