2023-11-11 分類: 網(wǎng)站建設(shè)
本文基于簡(jiǎn)單的like函數(shù),無需用戶登錄,主要使用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,
],
],
注意:如果系統(tǒng)是用pecl下載的,那么上面配置中對(duì)應(yīng)的值要改成。如果不是本地環(huán)境添加,作者不會(huì)報(bào)錯(cuò)。當(dāng)然,還是要看個(gè)人本地或者生產(chǎn)環(huán)境的配置。
use Illuminate\Support\Facades\Redis;
您可以查看手冊(cè)以了解如何使用它。
點(diǎn)贊的基本原理和實(shí)現(xiàn)思路
原理:用戶點(diǎn)贊后,會(huì)通過ajax向后臺(tái)發(fā)起請(qǐng)求,后臺(tái)先檢查用戶是否點(diǎn)贊了(取key值,喜歡為1,不點(diǎn)贊是0).返回對(duì)應(yīng)的狀態(tài)碼對(duì)于js.bTW,如果添加用戶登錄等,那么當(dāng)前用戶喜歡后會(huì)生成一個(gè)直接判斷用戶是否已經(jīng)喜歡過,不需要后臺(tái)查詢數(shù)據(jù)庫,提高響應(yīng)速度。
實(shí)現(xiàn)思路:在點(diǎn)贊頁面的控制器中將當(dāng)前點(diǎn)贊狀態(tài)綁定到視圖php點(diǎn)贊功能實(shí)現(xiàn)php點(diǎn)贊功能實(shí)現(xiàn),通過視圖中的js監(jiān)控點(diǎn)贊按鈕。點(diǎn)擊后會(huì)訪問后臺(tái)邏輯頁面進(jìn)行邏輯處理。
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' => '取消點(diǎn)贊','count' => 0];
} else {
Redis::set("click",1);
return ['status' => 1,'msg' => '點(diǎn)贊成功','count' => 1];
}
}
需要注意的是,如果代碼中使用了$.post,可能會(huì)出現(xiàn)[%]之類的錯(cuò)誤。
文章名稱:本文用戶登錄的簡(jiǎn)單點(diǎn)贊功能,主要使用了Ajax,配置
分享URL:http://jinyejixie.com/news47/293797.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、ChatGPT、Google、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容