Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Like- und Cancel-Funktion in PHP

So implementieren Sie die Like- und Cancel-Funktion in PHP

藏色散人
藏色散人Original
2021-07-19 09:56:402567Durchsuche

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.

So implementieren Sie die Like- und Cancel-Funktion in PHP

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

So implementieren Sie die Like- und Cancel-Funktion in PHPDatenbank

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-StileSo implementieren Sie die Like- und Cancel-Funktion in PHP

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

Die Ajax-Methode namens

Übergeben Sie die erforderlichen Daten. Denken Sie beim Übergeben von zanId und uId daran, die JQ-Datei einzuführen, um „like“ zu mögen.
//点赞
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:{&#39;zanId&#39;:$("#zanId").val(),&#39;uId&#39;:$("#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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn