在ThinkPHP框架中进行留言板和评论功能开发需要以下步骤:
创建留言板和评论表,包括字段:id、content、user_id、create_time等。
在控制器中编写评论和留言板的增删改查操作,使用ThinkPHP框架提供的CURD操作方法。
// 添加评论
public function addComment()
{
$data = input('post.');
$comment = new Comment();
$comment->data($data);
$comment->save();
return json(['code' => 200, 'msg' => '评论成功']);
}
// 删除评论
public function deleteComment($id)
{
Comment::destroy($id);
return json(['code' => 200, 'msg' => '删除成功']);
}
// 查询留言板和评论
public function getCommentList()
{
$data = Comment::select();
return json(['code' => 200, 'data' => $data]);
}
<!-- 留言板 -->
<div class="message-board">
<h2>留言板</h2>
<form>
<textarea name="content" placeholder="请输入留言内容"></textarea>
<button type="button" onclick="addMessage()">提交留言</button>
</form>
<div class="message-list">
<!-- 留言内容列表 -->
</div>
</div>
<!-- 评论 -->
<div class="comment">
<h2>评论</h2>
<form>
<textarea name="content" placeholder="请输入评论内容"></textarea>
<button type="button" onclick="addComment()">提交评论</button>
</form>
<div class="comment-list">
<!-- 评论内容列表 -->
</div>
</div>
// 提交留言
function addMessage() {
var content = $('textarea[name="content"]').val();
$.post('/message/add', { content: content }, function(res) {
if (res.code === 200) {
$('textarea[name="content"]').val('');
getMessageList();
}
});
}
// 提交评论
function addComment() {
var content = $('textarea[name="content"]').val();
$.post('/comment/add', { content: content }, function(res) {
if (res.code === 200) {
$('textarea[name="content"]').val('');
getCommentList();
}
});
}
// 获取留言内容列表
function getMessageList() {
$.get('/message/list', function(res) {
if (res.code === 200) {
var html = '';
res.data.forEach(function(item) {
html += '<div class="message-item">' + item.content + '</div>';
});
$('.message-list').html(html);
}
});
}
// 获取评论内容列表
function getCommentList() {
$.get('/comment/list', function(res) {
if (res.code === 200) {
var html = '';
res.data.forEach(function(item) {
html += '<div class="comment-item">' + item.content + '</div>';
});
$('.comment-list').html(html);
}
});
}
以上是在ThinkPHP框架中进行留言板和评论功能开发的步骤和关键词,希望能帮助到您。