Image per Radiobutton auswählen und in Datenbank schreiben

Mway-Tuning

Erfahrenes Mitglied
So hab mal wieder ein Problem (Probleme über Probleme)

Ich habe meiner Frau eine art Tagebuchscript gebaut, bei dem sie über ein Eingabe Forumlar das Datum und einen Text eingeben kann und diesen in die Datenbank schreibt.

Auf eineer anderen Seite wir der Inhalt der Datenbank wieder ausgegeben.

Nun will ich aber noch ergänzen, daß sie in dem Eingabeformular 3 oder 4 Radiobuttons hat, wovon jeder für ein Bild steht.

z.b Button 1 Smilyfun.jpg
Button 2 Smily.jpg
Button2 Smilyweinen.jpg

Es soll nun in der Datenbank hinterlegt werden, welchen sie gewählt hat, und dieser wieder in der Ausgabeseite erscheint.

Wie ich ihn ausgebe kann ich mir schon zusammenstricken, aber wie kann ich das in die Datenbank eintragen.

P.S. Bitte jetzt nicht hammerfachsimpeln, da ich nicht der grosse PHP-Meister bin (steck noch in den Kinderschuhen)

P.S. hab wohl in der letzten Zeit doch etwas gelernt ! Hab es selber hinbekommen !

Somit ist das Thema erledigt !
 
Zuletzt bearbeitet:
Das Problem hat sich nun geändert. Ich habe nun den Radiobuttons die Werte 1, 2 und 3 gegeben. diese Werte werden auch in die Datenbank geschrieben.

Nun sollte ich wohl mit einer if Funktion hinbekommen, daß wenn der wert 1 ist das Bild1.jpg ausgegebe wird. wenn der wert2 ist das Bild2.jpg ausgegeben wird usw.

Allerdings bekomme ich die if funktion nict zusammen
 
ich habe es folgendermaßen gelöst

Code:
if ($row[smilie]==2) {
            echo "<img src='Bilder/smilie/smiliemitte.gif' alt=''width='50' align='right'/>";
            }
            if ($row[smilie]==1) {
            echo "<img src='Bilder/smilie/smilie1.gif' alt=''width='50' align='right' />";
            }
            if ($row[smilie]==3) {
            echo "<img src='Bilder/smilie/smilieschlecht.gif' alt=''width='50' align='right'

Der Radiobutton gibt also wie erwähnt nur einen wert wie 1, 2 oder 3 an die Datenbank weiter
 
Wenn das noch mehr Bilder werden, finde ich Folgendes übersichtlicher und einfacher zu handeln:

PHP:
switch($row[smilie])
{
case 1: $bild = "smilie1.gif" ;
break;

case 2: $bild = "smiliemitte.gif" ;
break;

case 3: $bild = "smilieschlecht.gif" ;
break;
}

if($row[smilie] != 0) // nur wenn auch ein wert in der db ist, 
//wenn immer einer von 1-3 drin ist kannste das "if" weglassen
{
echo "<img src='Bilder/smilie/".$bild."' alt=''width='50' align='right'/>";
}

Auf diese Weise kannste auch schneller den Link ändern, wenns mal sein muss :>

Achja, das script ist ungetestet, aber sollte so gehen.
 
so geht es natürlich auch, der tip ist für das nächste mal sehr gut, aber dieses mal lass ich es so wie es ist, da es sicher nicht mehr bilder werden !
 
Zurück