php 收藏功能

<?php
/**
 * Created by PhpStorm.
 * User: liuan
 * Date: 2018-11-23 0023
 * Time: 16:25
 */
header('content-type:text/html;charset=utf-8');
include_once './lib/fun.php';
if (!$login = checkLogin()) {
    msg(2, '请登录',"login.php","collection.php");
}
$userId = (int)$_SESSION['user']['id'];
$goodsId = (int)$_GET['id'];
$type = (int)$_GET['type'];
// 数据库操作
$con = mysqlinit();
if ($type == 1) {
    //点击收藏
    $sql = "INSERT INTO `la_collection`( `user_id`, `good_id`) VALUES ({$userId},{$goodsId})";
    //商品本身表格的收藏+1
    $sql2 = "UPDATE `la_goods` set `collection_count`=`collection_count`+1 where `id`={$goodsId} and (`status`=1 or `status`=3)";


} elseif ($type == 2) {
    $sql = "DELETE FROM `la_collection` WHERE `user_id`=$userId and `good_id`=$goodsId";
    //商品本身表格的收藏-1
    $sql2 = "UPDATE `la_goods` set `collection_count`=`collection_count`-1 where `id`={$goodsId} and (`status`=1 or `status`=3) and `collection_count` > 0";
}


if (!$res = mysqli_query($con, $sql)) {
    echo "查询语句失败", mysqli_error($con), $sql;
    exit;
}

if (!$res2 = mysqli_query($con, $sql2)) {
    echo "查询语句失败", mysqli_error($con), $sql2;
    exit;
}
if (mysqli_affected_rows($con) > 0) {
    echo "<script>;history.back();</script>";

} else {
    echo "收藏或者取消收藏失败";
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
网络收藏功能实现中的新增操作,是指用户可以将一个新的网页链接添加到自己的收藏夹列表中。下面是一个简单的实现方式: 1. 创建数据库表 首先需要创建一个数据库表来保存收藏夹列表信息,可以在数据库中创建一个 bookmarks 表,包含以下字段: - id:收藏夹条目的唯一标识符。 - title:收藏夹条目的标题。 - url:收藏夹条目的链接地址。 - description:收藏夹条目的描述信息。 - created_at:收藏夹条目的创建时间。 - updated_at:收藏夹条目的更新时间。 2. 创建模型 在 Laravel 框架中,可以通过 Artisan 命令行工具来创建模型和迁移文件。执行以下命令来创建一个 Bookmark 模型: ``` php artisan make:model Bookmark -m ``` 这个命令将会创建一个 Bookmark 模型,并在数据库中创建一个 bookmarks 数据表。 3. 创建控制器 接下来需要创建一个控制器来处理新增操作。可以使用 Artisan 命令行工具来创建一个 BookmarksController 控制器: ``` php artisan make:controller BookmarksController --resource ``` 这个命令将会创建一个 BookmarksController 控制器,并生成一个包含新增操作的 store 方法。 4. 创建视图 在视图中,可以使用表单来收集用户输入的信息,并将这些信息发送到控制器中进行处理。可以在 resources/views/bookmarks 目录下创建一个 create.blade.php 视图文件,包含以下表单代码: ```html <form method="POST" action="/bookmarks"> @csrf <div class="form-group"> <label>Title</label> <input type="text" class="form-control" name="title"> </div> <div class="form-group"> <label>URL</label> <input type="text" class="form-control" name="url"> </div> <div class="form-group"> <label>Description</label> <textarea class="form-control" name="description"></textarea> </div> <button type="submit" class="btn btn-primary">Save</button> </form> ``` 5. 实现控制器方法 在控制器中,需要实现 store 方法来处理新增操作。可以使用以下代码来实现: ```php public function store(Request $request) { $bookmark = new Bookmark; $bookmark->title = $request->input('title'); $bookmark->url = $request->input('url'); $bookmark->description = $request->input('description'); $bookmark->save(); return redirect('/bookmarks'); } ``` 这个方法会从请求中获取输入的标题、链接和描述信息,并将它们保存到数据库中。然后将用户重定向到收藏夹列表页面。 6. 添加路由 最后,在 routes/web.php 文件中添加以下路由: ```php Route::get('/bookmarks/create', 'BookmarksController@create'); Route::post('/bookmarks', 'BookmarksController@store'); ``` 这些路由将会将收藏夹列表的新增操作映射到控制器的相应方法中。 这样,用户就可以在网页上填写收藏夹条目的信息,并将它们保存到数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值