婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

記錄每個贊的點贊用戶,以及對贊的數(shù)量統(tǒng)計
首先判斷用戶是否點贊。根據(jù)是否點贊,載入不同的html,調(diào)用不同的方法

已點贊

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

未點贊

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

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

效果演示

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

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

數(shù)據(jù)庫

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

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

連接數(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.=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; 
 }

調(diào)用的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=html
 button id="dolike" οnclick="zanDel()">/button>
		span id="zan">$countZan/span>
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.=html
 button id="donolike" οnclick="zan()">/button>
		span id="zan">$countZan/span>
html;

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

jq下載地址
完整demo下載

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)》,本文關(guān)鍵詞  php+mysql+ajax,局部,刷新,點贊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)》相關(guān)的同類信息!
  • 本頁收集關(guān)于php+mysql+ajax 局部刷新點贊/取消點贊功能(每個賬號只點贊一次)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘谷县| 天等县| 古蔺县| 防城港市| 黑河市| 堆龙德庆县| 香格里拉县| 讷河市| 万山特区| 德阳市| 周至县| 延津县| 德保县| 大洼县| 吉安县| 策勒县| 锦州市| 玛纳斯县| 东辽县| 天柱县| 芮城县| 辽宁省| 红桥区| 娄底市| 伽师县| 汾阳市| 漯河市| 台州市| 同仁县| 横峰县| 兴仁县| 建德市| 嵩明县| 沾化县| 滁州市| 丹棱县| 鄂尔多斯市| 湘潭县| 东明县| 津市市| 大城县|