真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實現(xiàn)點贊取消功能

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

創(chuàng)新互聯(lián)公司服務項目包括黔西網(wǎng)站建設、黔西網(wǎng)站制作、黔西網(wǎng)頁制作以及黔西網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,黔西網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到黔西省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php怎么實現(xiàn)點贊取消功能?

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

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

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

效果演示

當用戶id為1時,進行點贊,點贊數(shù)加1

php如何實現(xiàn)點贊取消功能

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

php如何實現(xiàn)點贊取消功能

數(shù)據(jù)庫

數(shù)據(jù)庫,分為兩個數(shù)據(jù)表。一個進行對點贊數(shù)的統(tǒng)計,一個進行不同用戶的點贊記錄。

兩個數(shù)據(jù)表的詳細信息

php如何實現(xiàn)點贊取消功能

連接數(shù)據(jù)庫

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

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

對數(shù)據(jù)庫的信息進行提取

//假設用戶編號為1
$uId="1";
//假設贊編號為1
$zanId="1";
//查找贊id為1的點贊數(shù)
$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.=<<
   
   $countZan
         
html;        } //沒點贊 else {     $showZan.=<<      $countZan         
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方法

傳遞需要的數(shù)據(jù),這里傳遞的時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);
}
});
}

處理代碼

點贊處理

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

取消點贊處理

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

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

php如何實現(xiàn)點贊取消功能

“php如何實現(xiàn)點贊取消功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!


標題名稱:php如何實現(xiàn)點贊取消功能
URL分享:http://weahome.cn/article/jigdds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部