So Leute leider fällt mir keine gescheite Idee ein wie ich das umsetzen kann aber vielleicht findet sich ja hier jemand der eine Idee hat wie man sowas in Verbindung mit eine Mysqldatenbank umsetzen kann.
Jetzt zeig ich euch erstmal meine Vorgehnsweiße ohne Mysqldatenbank
Ich habe hier mein Eingabeformular wo ich die Zutaten auswähle:
index.php
und dann in der test2.php frag ich alles dann ab:
jetzt dachte ich mir als erstes ich speicher mal die Zutaten alle in eine Datenbank mit Tabelle z.B. db_zutaten
wie ich die eingebe das schaff ich aber wie ich diese jetzt auslesen kann und eben wie ich den vergleich mit der Cocktail tabelle machen kann das weiß ich eben nicht
ich dachte mir jetzt ich erstelle erstmal eine Tabelle für die Cocktails und zwar so:
ID, Cocktailname, Zutat1, Zutat2, Zutat3 bis Zutat15 drin stehen
Jetzt soll er mir überprüfen welchen Cocktail ich mixxen kann.
Ich weiß jetzt eben nicht ob das sinvoll ist das so aufzubauen vielleicht hat jemand eine bessere Idee. Und ich weiß nicht genau wie ich diesen Vergliech aufbauen soll damit er mir eben nur den Cocktail ausgibt den man auch wirklich mixxen kann bei den Zutaten ist die sache es hat ja nicht jeder Cocktail 15 Zutaten also es kann auch sein das ein Teil der Zutaten leer ist.
Vielleicht hat ja jemand eine gute idee.
Oben ist ja schonmal ein Ansatz wie es ohne Datenbank geht
danke schonmal
mfg
druckgott
Jetzt zeig ich euch erstmal meine Vorgehnsweiße ohne Mysqldatenbank
Ich habe hier mein Eingabeformular wo ich die Zutaten auswähle:
index.php
PHP:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="test2.php" >
<p>
<select size="5" name="select[]" multiple="multiple">
<option value="1">Vodka</option>
<option value="2">Gin</option>
<option value="3">Bull</option>
<option value="4">Saft</option>
</select>
</p>
<p>
<input type="submit">
</p>
</form>
<p></p>
</body>
</html>
und dann in der test2.php frag ich alles dann ab:
PHP:
<?php
//gibt aus was alles vorhanden ist
for ($i=0; $i<5; $i++)
{
$getrank = $_POST['select'][$i];
if ($getrank == 1)
{ $zutat1 = "vodka";}
if ($getrank == 2)
{ $zutat2 = "gin";}
if ($getrank == 3)
{$zutat3 = "bull";}
if ($getrank == 4)
{$zutat4 = "saft";}
}
//Cocktails und Zutaten
$cocktail1 = "Cocktail1";
$cocktail2 = "Cocktail2";
$cocktail3 = "Cocktail3";
$cocktail4 = "Cocktail4";
$cocktailzut1 = ($zutat1 == "vodka" AND $zutat2 == "gin" AND $zutat4 == "saft");
$cocktailzut2 = ($zutat3 == "bull" AND $zutat4 == "saft");
$cocktailzut3 = ($zutat1 == "vodka" AND $zutat4 == "saft");
$cocktailzut4 = ($zutat1 == "vodka" AND $zutat2 == "gin");
//Testet die Cocktails die man mixxen kann
if ($cocktailzut1)
{
echo "$cocktail1<br />\n";
}
if ($cocktailzut2)
{
echo "$cocktail2<br />\n";
}
if ($cocktailzut3)
{
echo "$cocktail3<br />\n";
}
if ($cocktailzut4)
{
echo "$cocktail4<br />\n";
}
?>
jetzt dachte ich mir als erstes ich speicher mal die Zutaten alle in eine Datenbank mit Tabelle z.B. db_zutaten
wie ich die eingebe das schaff ich aber wie ich diese jetzt auslesen kann und eben wie ich den vergleich mit der Cocktail tabelle machen kann das weiß ich eben nicht
ich dachte mir jetzt ich erstelle erstmal eine Tabelle für die Cocktails und zwar so:
ID, Cocktailname, Zutat1, Zutat2, Zutat3 bis Zutat15 drin stehen
Jetzt soll er mir überprüfen welchen Cocktail ich mixxen kann.
Ich weiß jetzt eben nicht ob das sinvoll ist das so aufzubauen vielleicht hat jemand eine bessere Idee. Und ich weiß nicht genau wie ich diesen Vergliech aufbauen soll damit er mir eben nur den Cocktail ausgibt den man auch wirklich mixxen kann bei den Zutaten ist die sache es hat ja nicht jeder Cocktail 15 Zutaten also es kann auch sein das ein Teil der Zutaten leer ist.
Vielleicht hat ja jemand eine gute idee.
Oben ist ja schonmal ein Ansatz wie es ohne Datenbank geht
danke schonmal
mfg
druckgott