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

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能

php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能

發布時間:2021-03-05 16:11:23 來源:億速云 閱讀:149 作者:TREX 欄目:開發技術

本篇內容主要講解“php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能”吧!

記錄每個贊的點贊用戶,以及對贊的數量統計
首先判斷用戶是否點贊。根據是否點贊,載入不同的html,調用不同的方法

已點贊

如果已點贊,顯示已點贊的html,進行取消點贊操作

未點贊

如果未點贊,顯示未點贊的html,進行點贊操作

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

效果演示

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

php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能

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

php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能

數據庫

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

兩個數據表的詳細信息

php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能

連接數據庫

$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" οnclick="zanDel()"></button>
		 <span id="zan">$countZan</span>
  </div>
html;
	 
	 
	}
	//沒點贊
	else
	{
	 $showZan.=<<<html
 <div class="dolikeDIV" id="dolikeDIV">
		 <button id="donolike" οnclick="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" οnclick="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" οnclick="zan()"></button>
		<span id="zan">$countZan</span>
html;

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

php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能

到此,相信大家對“php+mysql+ajax怎么實現局部刷新點贊/取消點贊功能/不能重復點贊功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

五华县| 冷水江市| 山阳县| 昌邑市| 拜城县| 南陵县| 郴州市| 安阳市| 德化县| 涡阳县| 东台市| 南开区| 越西县| 莲花县| 哈密市| 佛山市| 浦东新区| 桓仁| 辽宁省| 北海市| 手游| 汝南县| 哈巴河县| 伊川县| 新宾| 朝阳县| 肥东县| 龙口市| 宜宾市| 印江| 宝鸡市| 墨玉县| 赤水市| 罗江县| 冷水江市| 广宁县| 文登市| 霍山县| 玛纳斯县| 聂荣县| 章丘市|