免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

本文用戶登錄的簡單點贊功能,主要使用了Ajax,配置

2023-11-11    分類: 網站建設

本文基于簡單的like函數,無需用戶登錄,主要使用Ajax,

配置

$ composer require predis/predis

'redis' => [
    'client' => 'predis',
    'cluster' => false,
    'default' => [
        'host' => env('REDIS_HOST', 'localhost'),
        'password' => env('REDIS_pASSWORD', null),
        'port' => env('REDIS_pORT', 6379),
        'database' => 0,
    ],
],

注意:如果系統是用pecl下載的,那么上面配置中對應的值要改成。如果不是本地環境添加,作者不會報錯。當然,還是要看個人本地或者生產環境的配置。

use Illuminate\Support\Facades\Redis;

您可以查看手冊以了解如何使用它。

點贊的基本原理和實現思路

原理:用戶點贊后,會通過ajax向后臺發起請求,后臺先檢查用戶是否點贊了(取key值,喜歡為1,不點贊是0).返回對應的狀態碼對于js.bTW,如果添加用戶登錄等,那么當前用戶喜歡后會生成一個直接判斷用戶是否已經喜歡過,不需要后臺查詢數據庫,提高響應速度。

實現思路:在點贊頁面的控制器中將當前點贊狀態綁定到視圖php點贊功能實現php點贊功能實現,通過視圖中的js監控點贊按鈕。點擊后會訪問后臺邏輯頁面進行邏輯處理。

class IndexController extends Controller
{
    public function index() 
    {
        $allClick = Redis::get("click");
        return view('index',['click' => $allClick]);
    }
    public function isLike()
    {
        $click = Redis::get("click");
        if($click) {
            Redis::set("click",0);
            return ['status' => 0,'msg' => '取消點贊','count' => 0];
        } else {
            Redis::set("click",1);
            return ['status' => 1,'msg' => '點贊成功','count' => 1];
        }
    }

需要注意的是,如果代碼中使用了$.post,可能會出現[%]之類的錯誤。

文章名稱:本文用戶登錄的簡單點贊功能,主要使用了Ajax,配置
分享URL:http://m.newbst.com/news47/293797.html

成都網站建設公司_創新互聯,為您提供手機網站建設ChatGPTGoogle網站維護網站設計動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計