hi
ich habe eine datenbank, in der cocktailrezepte gespeichert sind.
die zutaten, die man für einen cocktail braucht sind in dem feld "Zutaten" gespeichert. die zutaten werden so gespeichert: "Zutat1, Zutat2, Zutat3, usw" und dann per explode() am komma getrennt..
jetzt wollte ich eine erweiterte suche schreiben.
bei der suche soll der user auswählen können, welche zutaten er zu hause hat und welche cocktails er dann mit diesen zutaten mixen kann.
meine frage ist jetzt, wie ich das am geschicktesten lösen kann..
ich habs mir folgendermaßen überlegt:
zuerst werden alle zutaten, die bei den cocktails verwendet werden in eine extra datenbank eingetragen. die zutaten in der extra datenbank werden dann noch in drei kategorieen aufgeteilt. und zwar: Spirituosen, unalkoholische Zutaten und dekoration
dann kann der user in einem formular, in dem alle zutaten aufgelistet sind über checkboxen auswählen, ob er die zutat zu hause hat oder nicht.
wenn das formular abgeschickt wurde, dann werden in einer while schleife alle cocktails durchgegangen. dort wird dann selektiert zwischen cocktails, die der user mit den zutaten, die er zu hause hat mixen kann und zwischen cocktails, die er mit den zutaten die er zu hause hat nicht mixen kann
das wollte ich so machen, indem ich eine while schleife durch alle eingetragenen cocktails laufen lasse und dann über ereg() prüfe, ob die für den cocktail notwendigen zutaten in dem formular ausgewählt wurden.. wenn ja, dann wird die id des cocktails in einen array geschrieben, wenn nicht, dann halt nicht..
zuletzt werden dann noch alle cocktails, deren id in dem array ist ausgelesen und fertig..
jetzt zu meiner frage..
haltet ihr diese vorgehensweise für sinnvoll?
weil ich bin mir da nicht so sicher.. es sind knapp 800 einträge in der datenbank.. wäre das nicht sehr strapazierend für die db?
oder hat vielleicht jemand eine bessere idee, wie diese suche zu verwirklich ist?
mfg
whizzler
ich habe eine datenbank, in der cocktailrezepte gespeichert sind.
die zutaten, die man für einen cocktail braucht sind in dem feld "Zutaten" gespeichert. die zutaten werden so gespeichert: "Zutat1, Zutat2, Zutat3, usw" und dann per explode() am komma getrennt..
jetzt wollte ich eine erweiterte suche schreiben.
bei der suche soll der user auswählen können, welche zutaten er zu hause hat und welche cocktails er dann mit diesen zutaten mixen kann.
meine frage ist jetzt, wie ich das am geschicktesten lösen kann..
ich habs mir folgendermaßen überlegt:
zuerst werden alle zutaten, die bei den cocktails verwendet werden in eine extra datenbank eingetragen. die zutaten in der extra datenbank werden dann noch in drei kategorieen aufgeteilt. und zwar: Spirituosen, unalkoholische Zutaten und dekoration
dann kann der user in einem formular, in dem alle zutaten aufgelistet sind über checkboxen auswählen, ob er die zutat zu hause hat oder nicht.
wenn das formular abgeschickt wurde, dann werden in einer while schleife alle cocktails durchgegangen. dort wird dann selektiert zwischen cocktails, die der user mit den zutaten, die er zu hause hat mixen kann und zwischen cocktails, die er mit den zutaten die er zu hause hat nicht mixen kann
das wollte ich so machen, indem ich eine while schleife durch alle eingetragenen cocktails laufen lasse und dann über ereg() prüfe, ob die für den cocktail notwendigen zutaten in dem formular ausgewählt wurden.. wenn ja, dann wird die id des cocktails in einen array geschrieben, wenn nicht, dann halt nicht..
zuletzt werden dann noch alle cocktails, deren id in dem array ist ausgelesen und fertig..
jetzt zu meiner frage..
haltet ihr diese vorgehensweise für sinnvoll?
weil ich bin mir da nicht so sicher.. es sind knapp 800 einträge in der datenbank.. wäre das nicht sehr strapazierend für die db?
oder hat vielleicht jemand eine bessere idee, wie diese suche zu verwirklich ist?
mfg
whizzler
Kommentar