要实现网站的收藏功能,需要前端和后端的配合。前端需要设置一个“收藏”按钮,用户点击后将文章ID发送到后端,后端接收并处理,将用户ID和文章ID存入数据库中。下面是实现收藏功能的示例代码:
前端代码
<button data-id="123" class="btn-favorites">收藏</button>
$('.btn-favorites').click(function() {
const articleId = $(this).data('id');
$.ajax({
url: '/favorites/add',
method: 'POST',
data: {articleId},
success: function(response) {
alert('收藏成功');
}
});
});
后端代码
public function add()
{
$user_id = Auth::user()->id;
$article_id = request()->get('articleId');
$favorites = new Favorites;
$favorites->user_id = $user_id;
$favorites->article_id = $article_id;
$favorites->save();
return response()->json([
'success' => true,
'message' => '收藏成功'
]);
}
上述示例中,前端使用了jQuery来监听点击事件,并使用AJAX将文章ID发送到后端。后端接收请求中的文章ID以及用户ID,创建Favorites模型并持久化到数据库中,最终返回JSON格式的成功信息。
需要注意的是,示例中的后端代码中使用了Laravel框架的Auth中间件来获取当前登录用户的ID。如果您没有使用任何框架,需要自行实现认证功能并获取用户ID。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 实现收藏功能的示例代码 - Python技术站