Heim  >  Artikel  >  Backend-Entwicklung  >  Lernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisieren

Lernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisieren

coldplay.xixi
coldplay.xixinach vorne
2020-08-06 16:17:182433Durchsuche

Lernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisieren

Erfassen Sie Benutzer, denen jeder Like gefällt, und zählen Sie die Anzahl der Likes.
Bestimmen Sie zunächst, ob der Benutzer mag oder nicht. Laden Sie verschiedene HTML-Dateien und rufen Sie verschiedene Methoden auf, je nachdem, ob sie Ihnen gefallen oder nicht Programmierung
(Video)


Nicht gefallen

Wenn Ihnen nicht gefällt, zeigen Sie das gewünschte HTML an und führen Sie eine ähnliche Operation aus

Für verschiedene Operationen fügen Sie der Datenbank Operationen hinzu oder reduzieren sie. Gleichzeitig können Sie Datensätze für Likes verschiedener Benutzer hinzufügen oder löschen. Durch die Steuerung des Hintergrunds verschiedener Schaltflächen können Sie unterschiedliche Effekte anzeigen. Durch die Aufzeichnung der Beziehung zwischen den Benutzer-IDs und Like-IDs verschiedener Benutzer können Einschränkungen für verschiedene Likes implementiert werden.
Effektdemonstration

Wenn die Benutzer-ID 1 ist, wird die Anzahl der „Gefällt mir“-Angaben um 1 erhöht. und die Anzahl der Likes wird hinzugefügt. 1 hinzufügen


Datenbank

Datenbank basierend auf Benutzer 1 Likes, aufgeteilt in zwei Datentabellen. Einer dient zum Zählen der Likes, der andere zum Erfassen der Likes verschiedener Nutzer.

Details der beiden Datentabellen

Lernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisieren

Mit der Datenbank verbinden

$con = new mysqli('localhost','root','','test');
	if (!$con)
	{
	 die('连接数据库失败,失败原因:' . mysqli_error());
	}else {
	 // echo "连接成功";
	}
Lernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisierenBeurteilen Sie, ob dem Benutzer gefällt (Bedienungsseite)

Extrahieren Sie die Informationen aus der Datenbank

//假设用户编号为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);

Überprüfen Sie, ob der Benutzer klickt oder nicht. Möchte verschiedene HTML-Dateien beurteilen und ausgeben Gefällt mir

//点赞
if (isset($result)) 
	{
	 $showZan.=<<<html
  <p class="dolikep" id="dolikep">
		 <button id="dolike" οnclick="zanDel()"></button>
		 <span id="zan">$countZan</span>
  </p>
html;
	 
	 
	}
	//没点赞
	else
	{
	 $showZan.=<<<html
 <p class="dolikep" id="dolikep">
		 <button id="donolike" οnclick="zan()"></button>
		 <span id="zan">$countZan</span>
 </p>
html;
	}
	echo $showZan;
 ?>

Abbrechen. Gefällt mir. Verarbeitung

Lernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisieren

Verarbeitungscode Gefällt mir die Bilder

Ich habe das Bild selbst gezeichnet, etwas nicht schön

Das obige ist der detaillierte Inhalt vonLernen Sie PHP+MySQL+Ajax, um die Like/Cancel-Like-Funktion teilweise zu aktualisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen