91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現點贊取消功能

發布時間:2021-07-19 10:09:12 來源:億速云 閱讀:151 作者:chen 欄目:編程語言

本篇內容介紹了“php如何實現點贊取消功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

php實現點贊取消功能的方法:首先判斷用戶是否點贊;然后根據是否點贊,載入不同的html;接著調用不同的方法,對數據庫進行增加或減少操作即可。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php怎么實現點贊取消功能?

php+mysql+ajax 局部點贊/取消點贊功能,每個賬號只點贊一次

記錄每個贊的點贊用戶,以及對贊的數量統計 首先判斷用戶是否點贊。根據是否點贊,載入不同的html,調用不同的方法 已點贊 如果已點贊,顯示已點贊的html,進行取消點贊操作 未點贊 如果未點贊,顯示未點贊的html,進行點贊操作

對于不同操作,對數據庫進行增加或減少操作。同時對于不同用戶的點贊,進行增加記錄或刪除記錄操作。通過控制不同按鈕的背景,來顯示不同的效果。通過記錄不同用戶的用戶id和贊的id之間的關系,進行不同點贊的限制。

效果演示

當用戶id為1時,進行點贊,點贊數加1

php如何實現點贊取消功能

更改用戶id,當id為2時,用戶1的用戶已進行了點贊,點贊數在用戶1點贊基礎上增加1

php如何實現點贊取消功能

數據庫

數據庫,分為兩個數據表。一個進行對點贊數的統計,一個進行不同用戶的點贊記錄。

兩個數據表的詳細信息

php如何實現點贊取消功能

連接數據庫

$con = new mysqli('localhost','root','','test');
if (!$con)
{
    die('連接數據庫失敗,失敗原因:' . mysqli_error());
}else {
   // echo "連接成功";
}

對用戶是否點贊進行判斷(操作頁面)

對數據庫的信息進行提取

//假設用戶編號為1
$uId="1";
//假設贊編號為1
$zanId="1";
//查找贊id為1的點贊數
$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");
$countResult=mysqli_fetch_array($count);
$countZan=$countResult['count'];
//查找改用戶是否對贊id為1 點贊
$uIdLike=mysqli_query($con, "SELECT * FROM zanRecord WHERE uId=$uId ");
$result=mysqli_fetch_array($uIdLike);

對用戶是否點贊進行判斷,并輸出不同的html

//點贊
if (isset($result)) 
{
    $showZan.=<<<html
         <div class="dolikeDIV" id="dolikeDIV">
   <button id="dolike" onclick="zanDel()"></button>
   <span id="zan">$countZan</span>
         </div>
html;
   
  
}
//沒點贊
else
{
    $showZan.=<<<html
        <div class="dolikeDIV" id="dolikeDIV">
  <button id="donolike" onclick="zan()"></button>
  <span id="zan">$countZan</span>
        </div>
html;
}
echo $showZan;
    ?>

css樣式

#dolike, #donolike 
{ 
 width:30px;
 height:30px; 
 margin-left:20px;
 float:left;}
#donolike 
{
background:url(./images/nolike.png); 
background-size:30px 30px; 
}
#dolike
{
background:url(./images/like.png);
 background-size:30px 30px; 
 }

調用的ajax方法

傳遞需要的數據,這里傳遞的時zanId 和uId 記得引入jq文件 點贊

function zan()
{
$.ajax({
type:"POST",
url:"./likeSever.php",
data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()},
success:function(text){
$("#dolikeDIV").html(text);
}
});
}

取消點贊

function zanDel()
{
$.ajax({
type:"POST",
url:"./disSever.php",
data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()},
success:function(text){
$("#dolikeDIV").html(text);
}
});
}

處理代碼

點贊處理

//更新贊總數的數據
    mysqli_query($con,"UPDATE zanCount SET count = count+1 WHERE zanId=$zanId");
    
    //添加一條點贊記錄   
    mysqli_query($con,"INSERT INTO zanRecord(zanId,uId) VALUES($zanId, $uId); ");
    
    //查找贊的總數
    @$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");
    @$countResult=mysqli_fetch_array($count);
    @$countZan=$countResult['count'];
    
    //更改輸出的html
    $show="";
    $show=<<<html
        <button id="dolike" onclick="zanDel()"></button>
<span id="zan">$countZan</span>
html;
    echo $show;

取消點贊處理

 //更新贊總數的數據
        mysqli_query($con,"UPDATE zanCount SET count = count-1 WHERE zanId=$zanId");
        
        //添加一條點贊記錄
        mysqli_query($con,"DELETE FROM zanRecord WHERE zanId=$zanId AND uId=$uId ");
        
        //查找贊的總數
        @$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");
        @$countResult=mysqli_fetch_array($count);
        @$countZan=$countResult['count'];
        
        //更新html
        $show="";
        $show.=<<<html
        <button id="donolike" onclick="zan()"></button>
<span id="zan">$countZan</span>
html;

點贊的圖片 圖片自己畫的,有點不太美觀

php如何實現點贊取消功能

“php如何實現點贊取消功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

正阳县| 常宁市| 鸡西市| 陕西省| 徐州市| 霸州市| 东方市| 灵川县| 曲阳县| 自治县| 株洲县| 靖边县| 分宜县| 施秉县| 固阳县| 许昌县| 武汉市| 乐业县| 仁布县| 马公市| 乌海市| 巨鹿县| 抚宁县| 准格尔旗| 永安市| 莱芜市| 安达市| 讷河市| 栾城县| 永德县| 开封市| 霍城县| 江华| 榆林市| 五河县| 新民市| 同心县| 安远县| 丽江市| 淮北市| 彭山县|