Heim >Backend-Entwicklung >PHP-Tutorial >Wie entwickelt man diese Lieblingsfunktion?
Entwickeln Sie diese Like-Funktion mit PHP. Wie können Sie aufzeichnen, wem es gefällt, indem Sie darauf klicken, und das Like abbrechen, wenn Sie erneut klicken? Neulinge suchen Rat.
Entwickeln Sie diese Like-Funktion mit PHP. Wie können Sie aufzeichnen, wem es gefällt, indem Sie darauf klicken, und das Like abbrechen, wenn Sie erneut klicken? Neulinge suchen Rat.
Das ist so ziemlich die obige Antwort, ich füge nur hinzu:
Es sollte ein solches Feld in der Artikeltabelle geben, like_num
, dislike_num
Diese beiden Felder erfassen die Anzahl der Personen, die den Artikel mögen bzw. nicht mögen, sodass es bequem ist, den Wert (die Likes) zu ermitteln und Bewertungen des Themenbeitrags sind nahezu gleich)
Der nächste Schritt ist fast derselbe wie oben. Es werden Likes und Kommentare aufgezeichnet, um festzustellen, ob der Benutzer diese Art von Vorgang durchgeführt hat.
Sie sollten eine Like-Tabelle vorschlagen
Die Felder sollten mindestens Folgendes enthalten: Artikel-ID, UID, islike
Wenn der Benutzer auf „Gefällt mir“ klickt, prüfen Sie zunächst, ob der Benutzer auf diesen Artikel geklickt hat. Ist dies der Fall, wird der Benutzer aufgefordert, „Gefällt mir bereits“, andernfalls werden die relevanten Informationen in die Tabelle geschrieben.
Diese Art von Arbeit kann zuerst mit NoSQL ausgeführt werden, z. B. mit Redis. Wenn Sie auf „Gefällt mir“ klicken, wird sie in eine Redis-Warteschlange gestellt. Wenn Sie sie abbrechen, wird sie schließlich aus der Warteschlange entfernt wird in einem bestimmten Zeitraum einheitlich in die Datenbank geschrieben. Es kann schnell reagiert werden
Dem Nutzer gefällt dieses Verhalten und er zeichnet es auf. Beim nächsten Klick wird anhand des Abrufs beurteilt, ob das Verhalten ihm gefällt oder nicht.
Inhalt der Artikeltabellenhilfe
Artikel-Benutzerbeziehungstabelle (rel_table) ID-Hilfe Benutzer-ID wie
Benutzertabellen-Benutzer-ID
Der Benutzer findet Artikel 1 gut, klicken Sie auf „Gefällt mir“: 1 Datensatz zur Benutzerbeziehungstabelle des Artikels hinzufügen
Gefällt mir abbrechen und „Gefällt mir“ als 0 markieren (aktualisieren Sie rel_table set like=1, wobei help=1 und userid=1190). )
Anhand der Beziehungstabelle können Sie erkennen, ob dem Benutzer dieser Artikel gefällt (wählen Sie „Gefällt mir“ aus rel_table aus, wobei „aid=1“ und „userid=1190“ sind).
Sie können auch wissen, welche Artikel Ihnen gefallen (wählen Sie „Gefällt mir“ aus rel_table aus). Benutzer-ID=1190)
Ich habe gerade vor nicht allzu langer Zeit eine solche Funktion erstellt. Die Idee ist wie folgt:
Erstellen Sie zunächst eine Benutzerverhaltensdatensatztabelle, die hauptsächlich die Benutzer-ID und die ID des Artikels mit „Gefällt mir“ enthält, und es gibt auch einen Status . Wenn der Benutzer klickt, ändert sich der Status auf 1. Wenn Sie ihn abbrechen, ändern Sie ihn auf 0. Wenn Sie ihn das nächste Mal mögen, ändern Sie ihn auf 1.
Zweitens erstellen Sie eine zusätzliche Tabelle für den Artikel Wird verwendet, um einige Daten wie Likes, Anzahl der Kommentare usw. aufzuzeichnen. Anschließend kann der Benutzer jedes Mal die entsprechenden Daten in der Erweiterungstabelle bedienen und nach dem Öffnen des Artikels beurteilen, ob der Status vorliegt gefunden wurde oder ob es geliked wurde