So implementieren Sie die Like-Cancelling-Funktion in PHP: Bestimmen Sie zunächst, ob der Benutzer mag oder nicht. Laden Sie dann unterschiedliche HTML-Codes, je nachdem, ob der Benutzer mag oder nicht.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie implementiert man die Like- und Abbruchfunktion in PHP?
php+mysql+ajax Teilweise Like/Like-Funktion, jedes Konto mag nur einmal
Erfassen Sie die Benutzer, die jedes Like mögen, und zählen Sie zunächst die Anzahl der Likes. Je nachdem, ob es Ihnen gefällt oder nicht, laden Sie unterschiedliche HTML-Codes und rufen Sie unterschiedliche Methoden auf. Wenn es Ihnen gefallen hat, werden Ihnen die gemochten HTML-Codes angezeigt Verschiedene Vorgänge vergrößern oder verkleinern die Datenbank. 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 unterschiedliche 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 den Likes von Benutzer 1, die in zwei Datentabellen unterteilt ist. Einer dient dazu, die Anzahl der Likes zu zählen, der andere dient der Erfassung der Likes verschiedener Nutzer. Details zu den beiden Datentabellen
$con = new mysqli('localhost','root','','test'); if (!$con) { die('连接数据库失败,失败原因:' . mysqli_error()); }else { // echo "连接成功"; }
css-Stile
//假设用户编号为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);
//点赞 if (isset($result)) { $showZan.=<<<html <div class="dolikeDIV" id="dolikeDIV"> <button id="dolike" onclick="zanDel()"></button> <span id="zan">$countZan</span> </div> html; } //没点赞 else { $showZan.=<<<html <div class="dolikeDIV" id="dolikeDIV"> <button id="donolike" onclick="zan()"></button> <span id="zan">$countZan</span> </div> html; } echo $showZan; ?>
#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; }
Abbrechen wie Verarbeitung
function zan() { $.ajax({ type:"POST", url:"./likeSever.php", data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()}, success:function(text){ $("#dolikeDIV").html(text); } }); }
Wenn ich die gefallenen Bilder selbst zeichne, ist es etwas unansehnlich
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Like- und Cancel-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!