Ich habe seit gut 4-5 Monaten keinen Code mehr berührt, also brauche ich nur noch eine Woche oder so, um alle Informationen wieder durch mein Gehirn fließen zu lassen, wenn ich Monate damit verbringe. Mein Projekt, das ich jetzt starten werde, ist eine PHP/MySQL Backend-Lesezeichen-Datenbank.Die beste Möglichkeit zum Speichern und Suchen von Stichwörtern für einen Datensatz in PHP und MySQL?
Ich möchte eine gute durchsuchbare Datenbank mit all meinen Lieblingswebsites/Lesezeichen erstellen. Jedem Datensatz werden mehrere Schlüsselwörter zugewiesen, so dass ich problemlos alle meine Lesezeichen nach dem Begriff "php" durchsuchen kann und alle Datensätze mit "php" in der Schlüsselwortspalte oder dem Titel oder sonstwie in einer Ergebnismenge zurückkommen.
Hier ist meine Idee für die Datenbank so weit ...
auto_id = /*Auto incremented ID number for database*/
name/title = /*Name/title of the Website*/
description = /*brief description of the site*/
URL = /*URL to open when I click a link*/
clicks = /*increments by 1 everytime I click the link*/
date_created = /*datetime that URL bookmark was added*/
date_accessed = /*datetime field for when last clicked on*/
category = /*category name or number to create a folder like structure of bookmarks in groups*/
sub_category = /*some categories will have subcategories (ie programming->c## programming->PHP)*/
keywords = /*Keywords used for searching*/
Das ist für mich ziemlich geradlinig ist, wie dieses System alle zu bauen, außer ich auf dem besten Weg, um Hilfe/Beratung Suche nach Speichere die Schlüsselwörter. Jede Website/Datensatz, den ich der Datenbank hinzufüge, kann 1 bis zu mehreren Keywords pro Website haben. Diese Keywords müssen beim Suchen in meiner App hilfreich sein. Wie soll ich Keywords für eine Site in meiner Datenbank speichern? Ich weiß, ich könnte einfach eine "Keywords" Zeile in der Tabelle und speichern Sie die Schlüsselwörter für jeden Datensatz wie diese "PHP, Web, etc, Keyword4", so dass alle Keywords für jede Website in 1 Spalte gespeichert werden, aber das scheint nicht zu sein die beste Methode, wenn es um die Suche in der Datenbank geht.
Bitte sagen Sie mir, wie Sie diesen Teil tun würden? Danke für jede Hilfe
möglich Duplikat [System für Spur zu halten von Benutzerfavoriten] (http://stackoverflow.com/questions/3722242/system-for-keeping-track-of-user-favorites) –
@Daniel Vandersluis: Ich würde nicht so sagen, vielleicht für beide Fragen die DB-Struktur der Lösung ist ähnlich/identisch, aber diese Frage ist eine spezifische zu lösen c Problem. Ich meine, ich suchte excatly dafür auf Google und nicht "wie man Favoriten behält" –