校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)

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

熱門標簽:如何在世界地圖標注 電子地圖標注怎么修改 臨沂crm外呼系統平臺 菏澤語音外呼系統運營商 廈門400電話辦理選易號網 天客通地圖標注 梧州市機器人外呼系統怎么樣 地圖標注符號樣式有 公司外呼系統中心

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

已點贊

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

未點贊

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

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

效果演示

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

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

數據庫

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

兩個數據表的詳細信息

連接數據庫

$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;

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

jq下載地址
完整demo下載

到此這篇關于php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)的文章就介紹到這了,更多相關php+mysql+ajax 局部刷新點贊內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP+fiddler抓包采集微信文章閱讀數點贊數的思路詳解
  • Ajax實現phpcms 點贊功能實例代碼
  • php+jQuery+Ajax實現點贊效果的方法(附源碼下載)
  • php+xml結合Ajax實現點贊功能完整實例
  • php+mysql結合Ajax實現點贊功能完整實例
  • php+js實現點贊功能的示例詳解

標簽:貴陽 瀘州 雞西 綿陽 迪慶 黃石 郴州 白城

巨人網絡通訊聲明:本文標題《php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)》,本文關鍵詞  php+mysql+ajax,局部,刷新,點贊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)》相關的同類信息!
  • 本頁收集關于php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广宗县| 澜沧| 留坝县| 吴堡县| 富锦市| 诏安县| 方山县| 临海市| 丹江口市| 舒兰市| 南京市| 九台市| 江北区| 新绛县| 重庆市| 高雄县| 尚志市| 道真| 武城县| 古交市| 曲阳县| 梧州市| 高阳县| 吉木乃县| 乌海市| 景宁| 曲麻莱县| 麻阳| 香格里拉县| 定南县| 延寿县| 鹰潭市| 东方市| 台湾省| 进贤县| 曲阜市| 綦江县| 宁德市| 雅安市| 东莞市| 彭山县|