中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

學(xué)習(xí)php+mysql+ajax局部刷新點(diǎn)贊/取消點(diǎn)贊功能

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

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的臺(tái)江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

已點(diǎn)贊

如果已點(diǎn)贊,顯示已點(diǎn)贊的html,進(jìn)行取消點(diǎn)贊操作

相關(guān)學(xué)習(xí)推薦:php編程(視頻)

未點(diǎn)贊

如果未點(diǎn)贊,顯示未點(diǎn)贊的html,進(jìn)行點(diǎn)贊操作

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

效果演示

當(dāng)用戶(hù)id為1時(shí),進(jìn)行點(diǎn)贊,點(diǎn)贊數(shù)加1

更改用戶(hù)id,當(dāng)id為2時(shí),用戶(hù)1的用戶(hù)已進(jìn)行了點(diǎn)贊,點(diǎn)贊數(shù)在用戶(hù)1點(diǎn)贊基礎(chǔ)上增加1

數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù),分為兩個(gè)數(shù)據(jù)表。一個(gè)進(jìn)行對(duì)點(diǎn)贊數(shù)的統(tǒng)計(jì),一個(gè)進(jìn)行不同用戶(hù)的點(diǎn)贊記錄。

兩個(gè)數(shù)據(jù)表的詳細(xì)信息

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

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

對(duì)用戶(hù)是否點(diǎn)贊進(jìn)行判斷(操作頁(yè)面)

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

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

對(duì)用戶(hù)是否點(diǎn)贊進(jìn)行判斷,并輸出不同的html

//點(diǎn)贊
if (isset($result)) 
	{
	 $showZan.=<<<html
  <p class="dolikep" id="dolikep">
		 <button id="dolike" οnclick="zanDel()"></button>
		 <span id="zan">$countZan</span>
  </p>
html;
	 
	 
	}
	//沒(méi)點(diǎn)贊
	else
	{
	 $showZan.=<<<html
 <p class="dolikep" id="dolikep">
		 <button id="donolike" οnclick="zan()"></button>
		 <span id="zan">$countZan</span>
 </p>
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ù),這里傳遞的時(shí)zanId 和uId
記得引入jq文件
點(diǎn)贊

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

取消點(diǎn)贊

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

處理代碼

點(diǎn)贊處理

//更新贊總數(shù)的數(shù)據(jù)
 mysqli_query($con,"UPDATE zanCount SET count = count+1 WHERE zanId=$zanId");
 
 //添加一條點(diǎn)贊記錄 
 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;

取消點(diǎn)贊處理

//更新贊總數(shù)的數(shù)據(jù)
 mysqli_query($con,"UPDATE zanCount SET count = count-1 WHERE zanId=$zanId");
 
 //添加一條點(diǎn)贊記錄
 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;

點(diǎn)贊的圖片
圖片自己畫(huà)的,有點(diǎn)不太美觀

網(wǎng)站欄目:學(xué)習(xí)php+mysql+ajax局部刷新點(diǎn)贊/取消點(diǎn)贊功能
當(dāng)前URL:http://www.rwnh.cn/article42/cgijec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、微信公眾號(hào)、網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
澄江县| 门源| 尼勒克县| 奎屯市| 区。| 松溪县| 固原市| 麦盖提县| 西贡区| 临漳县| 琼中| 海口市| 虹口区| 张家口市| 武邑县| 沧州市| 镇安县| 樟树市| 合川市| 天柱县| 门源| 乳山市| 合肥市| 临泉县| 望都县| 武山县| 铁力市| 铁岭市| 海淀区| 海丰县| 长宁区| 景泰县| 岳普湖县| 马龙县| 河津市| 磐石市| 洞口县| 隆回县| 临桂县| 汪清县| 平江县|