2016-03-18 9 views
-1

Hallo Ich habe einige Benutzer und einige Beiträge und was ich suche ist die beste Möglichkeit, Benutzer wie einen Beitrag, behalten Sie ihren Benutzernamen und zeigen Sie die Anzahl der Beiträge ' mögen.Der beste Weg, um ein ähnliches System mit PHP und MySQL zu erstellen

habe ich eine Tabelle und in dieser Tabelle jede Zeile für einen Pfosten ...

Meine Idee Benutzername schreibt, die einen Beitrag in einer Spalte und die Anzahl der Gleichen in einer anderen Spalte mögen, aber ich weiß nicht weiß, ob es der richtige Weg ist oder nicht.

+0

Stellen Sie sicher, dass Ihre Frage [zum Thema für diese Site] (http://stackoverflow.com/help/on-topic) lautet. Sie sollten nur praktische, beantwortbare Fragen stellen, die auf tatsächlichen Problemen basieren. Chatte, offene Fragen mindern den Nutzen unserer Seite und schieben andere Fragen von der Titelseite weg. –

+0

Meine eigentliche Frage ist: Ist schreiben alle Benutzer, die wie ein Beitrag in einer einzigen Spalte richtig oder nicht – M4HdYaR

+0

Das wird nicht verhindern, dass ein Benutzer den gleichen Beitrag zweimal oder noch mehr mögen. Sie sollten eine neue Tabelle (z. B. Likes) erstellen und alle angegebenen Likes dort speichern. –

Antwort

0

Angenommen, Ihre Tabellen für Benutzer und Posts haben "id" -Spalten (wir nehmen also an, dass Sie mindestens zwei Tabellen haben, "Benutzer" und "Posts"). Von dem, was ich verstehe, möchten Sie alle Benutzernamen schreiben, die einen Beitrag in der "Posts" -Tabelle mochte, und haben auch einen Zähler, um zu verfolgen, wie viele Benutzer den Beitrag gefallen haben. Es ist ziemlich einfach, dass Sie hier Redundanz einführen. Und reden wir nicht darüber, was passiert, wenn ein Benutzer gelöscht wird (Hinweis: ein großes Durcheinander).

Die Idee ist es, eine neue Tabelle "Likes" zu erstellen, in der Sie die ID des Benutzers eingeben, der einen Post mocht, auf den durch seine ID verwiesen wird. Diese Tabelle benötigt also grundsätzlich zwei Spalten: "userid" und "postid". Sie könnten eine dritte Zeitmarke hinzufügen, wenn Sie möchten, und zusätzliche Informationen zu den Likes hinzufügen.

Es kann einige Anfragen etwas komplizierter machen (um die Namen der Benutzer abzurufen, die einen Beitrag mochten), aber mit guten Tabellenrelationen können einige langweilige Konsistenzprüfungen ohne Abfrage durchgeführt werden (Beispiel: ein gelöschter Benutzer) sollte in dieser Tabelle nicht vorhanden sein, ein Beitrag, der nicht mehr existiert, kann nicht gemocht werden). Und Sie können dies mit Fremdschlüsseln tun.

+0

Genau das suche ich. <3 Danke! – M4HdYaR

+0

Es gibt wahrscheinlich ziemlich viele neue Konzepte hier (Abfragen mit JOIN (Abrufen von Benutzernamen aus dem Post), Konsistenz, Schlüssel und Fremdschlüssel) aber vertrauen Sie mir, wenn Sie lernen, diese richtig zu verwenden, das ist es wirklich wert. Vor allem Schlüssel und Fremdschlüssel, meiner Meinung nach viel zu viele Entwickler unterbewertet. – Loufylouf

Verwandte Themen