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

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

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

記錄每個(gè)贊的點(diǎn)贊用戶,以及對(duì)贊的數(shù)量統(tǒng)計(jì)
首先判斷用戶是否點(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ù),滿足客戶于互聯(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ì)于不同用戶的點(diǎn)贊,進(jìn)行增加記錄或刪除記錄操作。通過(guò)控制不同按鈕的背景,來(lái)顯示不同的效果。通過(guò)記錄不同用戶的用戶id和贊的id之間的關(guān)系,進(jìn)行不同點(diǎn)贊的限制。

效果演示

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

更改用戶id,當(dāng)id為2時(shí),用戶1的用戶已進(jìn)行了點(diǎn)贊,點(diǎn)贊數(shù)在用戶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)行不同用戶的點(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ì)用戶是否點(diǎn)贊進(jìn)行判斷(操作頁(yè)面)

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

//假設(shè)用戶編號(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'];
	
	//查找改用戶是否對(duì)贊id為1 點(diǎn)贊
	$uIdLike=mysqli_query($con, "SELECT * FROM zanRecord WHERE uId=$uId ");
	$result=mysqli_fetch_array($uIdLike);

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

//點(diǎn)贊
if (isset($result)) 
	{
	 $showZan.=<<
		 
		 $countZan
  

html; } //沒(méi)點(diǎn)贊 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; 
 }

調(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=<<
		$countZan
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.=<<
		$countZan
html;

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


當(dāng)前題目:學(xué)習(xí)php+mysql+ajax局部刷新點(diǎn)贊/取消點(diǎn)贊功能
當(dāng)前URL:http://weahome.cn/article/cgijec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部