2017-05-09 2 views
0

Ich erstelle eine Website, wo Benutzer bestimmte Beiträge "mögen" kann. Ich möchte "Gefällt mir" in "Gefällt mir" ändern, wenn darauf geklickt wird. Der folgende Code erreicht dieses Ziel. Das Problem ist, nachdem ich die Seite aktualisiert habe, "gemocht" Lebenslauf in "wie". Kann mir jemand sagen, wie ich "like" dauerhaft zu "liked" ändern kann? Ist es möglich, es in JavaScript zu erledigen? Ich möchte keine sql-Anweisung in jedem Post ausführen, um zu überprüfen, ob ein bestimmter Benutzer auf "Gefällt mir" für diesen Post geklickt hat, da diese Anweisungen die Website möglicherweise verlangsamen.gefällt mir, Lebenslauf nach dem erneuten Laden von Seite

Hier ist meine PHP-Code:

echo"<a href="#" class="likes" id="$postid" >like</a>"; 

hier ist mein javascript:

<script> 
    $(function(){ 
     $(".likes").click(function(){ 
      var postid = $(this).attr("id"); 
      if (document.getElementById(postid).innerHTML=="like") 
       document.getElementById(postid).innerHTML="liked"; 
      else 
       document.getElementById(postid).innerHTML="like"; 
</script> 

Antwort

1
to achieve your goal., you have to save it to the database, 
on your function, 
$(".likes").click(function(){ 
      var postid = $(this).attr("id"); 
      var like = 0; 
      if (document.getElementById(postid).innerHTML=="like") 
       document.getElementById(postid).innerHTML="liked"; 
       like = 1; 
      else 
       document.getElementById(postid).innerHTML="like"; 
       like = 0; 

      $.ajax{ 
        type: POST 
        data: { 'like': like, 'postid': id} 
        url: url to save your query 
        ----------etc 
      } 

}); 

create an ajax post and save it to your database, 
that's the only way you it wont disappear, 
+0

meinst du, dass ich den Überblick zu behalten, welche Benutzer hat "wie", die Beiträge? Je nach Benutzer kann ein Beitrag entweder einen "Gefällt mir" -Button oder einen "Gefällt mir" -Button haben, also frage ich mich, ob ich UserID auch an die Datenbank senden muss. – gravition

+0

Ja, Sie müssen die Benutzer verfolgen, die einen Post mochten, um Missbrauch auf der Like-Schaltfläche zu vermeiden und verschiedene Browser zu öffnen, um den gleichen Post immer wieder zu mögen, – apelidoko

+0

ja, Sie müssen die Benutzer-ID der Benutzer speichern, die die mochten Post, genau wie in Facebook, wo wir sehen können, wer einen bestimmten Beitrag mochte, – apelidoko

Verwandte Themen