Ich überweise Tags in eine DB wie Tag1, Tag2, Tag3. Wie würde ich sie teilen, damit ich sie in Links eingliedern und dann die Datenbank nach anderen Einreichungen abfragen kann, die diese Tags verwenden?PHP und Tags in einem DB
Antwort
Sie sollten die Tags wahrscheinlich in einer separaten Tabelle speichern und sie mit dem Datensatz verknüpfen, indem Sie ein Feld verwenden, das die ID des Datensatzes enthält.
Die meisten Beziehungen zwischen eins und vielen innerhalb einer Datenbank erfordern separate Tabellen. Kommagetrennte Werte gehen gegen das, was Datenbanken so groß macht.
Ich bin nicht sehr sicher zu verstehen, aber wenn Sie Ihre Tag-Zeichenfolge analysieren möchten, können Sie verwenden:
<?php
str=" tag1, tag2, tag3 ";
$array = explode(', ', trim(str));
?>
Sie werden normalerweise in der ein Array mit dem 3-Tag bekommen.
Aber Sie sollten Tag eins nach dem anderen in einer anderen Tabelle eine Referenz auf ihnen einfügen.
Geringfügigkeit eingereicht, aber Sie sollten nach der Explosion trimmen, nicht nach dem Trimmen explodieren. Es kann eine beliebige Anzahl von Leerzeichen vor/nach Kommas geben. Ich benutze 'array_map ('trim', explode (',', strtolower ($ str))) – kijin
Stimmt, das ist schlau, danke :) –
Ein sehr einfacher, aber sehr hackey Ansatz wäre, Ihre Tags mit Anfang und Ende Kommas so ,tag1,tag2,tag3,tag4,
einzugeben, weil Sie dann tag2 durch Abfrage für where tag LIKE '%,tag2,%'
erhalten können. Granged ist langsam und es gibt viel erweiterte Möglichkeiten, dies über 1 zu tun : viele Beziehungen. Wenn Sie Tags zu Links machen wollen, würde ich in eine Struktur schauen, in der 1 Tabelle Posts hat und eine Tabelle Tags hat. http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html hat ein paar Tabellenstrukturen und Erklärungen, wie das funktioniert.
- 1. PHP und HTML CSS TAGS
- 2. PHP-Funktion und DB-Verbindung
- 3. DB-Fehlerbehandlung in PHP
- 4. PHP Implode Wrap in Tags
- 5. PHP Replace Between Tags
- 6. Suchen und Ersetzen von Tags und seinen Inhalt in PHP
- 7. Erste Alle Tags in PHP
- 8. PHP: Regexp und spezifische Tags Stripping
- 9. Wie HTML-Tags mit anderen Tags in einem PHP-Array ersetzt werden?
- 10. OneSignal php Ziel Tags
- 11. Php Db Schemadiagramm Ersteller
- 12. PHP Query zu DB
- 13. Dynamische Facebook und Meta-Tags in Wordpress PHP
- 14. Wert aus der DB abrufen und in einem Dropdown-Menü im Bearbeitungsformular in PHP anzeigen
- 15. Konvertieren von HTML-Tags in PHP-Array
- 16. Abrufen von Beschreibung und Stichworte Meta-Tags in PHP
- 17. Mongo db einfügen Daten in anderen db (php)
- 18. Convert HTML-Tags zu PHP
- 19. php form upload und remanebild dann in DB einfügen
- 20. Beste DB (MySQL) Struktur: Artikel, die bevorzugte Tags enthalten
- 21. PHP/Mysql setzt Array in mysql Db
- 22. Wie in PHP echo, HTML-Tags
- 23. PHP DOMDocument stripping HTML-Tags
- 24. Kopieren von Daten von einem DB in einen anderen DB
- 25. <?= ?> spezielle Tags in PHP
- 26. Inhalt zwischen HTML-Tags in PHP entfernen?
- 27. PHP <? Tags auf WAMP
- 28. PHP printer_open druckt HTML-Tags
- 29. Entfernen dupliziert img-Tags php
- 30. Mongo db PHP-Treiber Klasse
verwenden Sie MySQL-Datenbank? Was ist die ursprüngliche Eingabe, die Sie teilen möchten? – amosrivera
Ja, MySQL. Im Moment werden die Daten über ein Textfeld im Format Tag1, Tag2, Tag3 – NikkiW