Autor |
Nachricht |
gerch2003
Threadersteller
Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht:
|
Verfasst Do 20.11.2008 15:06
Titel Hilfe bei Bildausgabe via SQL und PHP |
|
|
Hallo,
ich bräuchte mal hilfe.
ich brauche ein php script das mir aus einer datenbank einen wert ausliest und dann dementsprechend ob der wert 1, 2, 3 oder 4 ist das logo 1, 2, 3 oder 4 Anzeigt.
das mache ich mit einer switch abfrage, oder?..nur davon habe ich leider nicht so viel ahnung.. .. wäre supi, wenn jemand helfen könnte..
gruß
|
|
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Do 20.11.2008 15:13
Titel
|
|
|
geht mit switch, aber einfacher ist eine If - ElseIf Abfrage.
Zuletzt bearbeitet von Kash am Do 20.11.2008 15:13, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Do 20.11.2008 15:18
Titel
|
|
|
werd mal bitte etwas konkreter. so kann man nicht viel sagen.
aber so wie ich das herauslese biste mit einem switch wesentlich besser bedient als mit if/elseif liebster Moderator
|
|
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Do 20.11.2008 15:19
Titel
|
|
|
lass mich immer gerne von besseren/einfacheren Lösungen überzeugen.
man lernt nie aus.
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 20.11.2008 15:21
Titel
|
|
|
switch
Die switch-Anweisung ist gleichbedeutend einer Reihe von if-Anweisungen mit dem gleichen Parameter. Häufig wollen Sie ein und dieselbe Variable (bzw. den selben Ausdruck) mit verschiedensten Werten vergleichen und in Abhängigkeit vom Auswertungsergebnis verschiedene Programmteile ausführen. Genau das ermöglicht die switch-Anweisung.
Code: |
<?php
switch ($deindatenbankergebnis) {
case '1':
echo '<img src="1.jpg" />';
break;
case '2':
echo '<img src="2.jpg" />';
break;
default:
echo '<img src="3.jpg" />';
}
?>
|
so in etwa
//edit: also halt noch die paar zahlensdinger mehr, wieviel du auch brauchst.
Zuletzt bearbeitet von choise am Do 20.11.2008 15:22, insgesamt 1-mal bearbeitet
|
|
|
|
|
gerch2003
Threadersteller
Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht:
|
Verfasst Do 20.11.2008 15:21
Titel
|
|
|
Also mal ganz Konkret:
Ich hab ein CMS in dem ich einem Haus die Bauart zuweise. Also Massiv, Fertig, Blockhaus oder Rundstamm.
Das wird dann in die Datenbank gespeichert. Soweit kein problem, das hab ich dann alles.
Nun geht es darum die Datenbank auszulesen und wenn ich jetzt z.B. einem Haus die Bauart Massiv zugewiesen habe, dass dann auf der Seite auf der das Haus angezeigt wird das Logo für die Massivhäuser erscheint.
jetzt alles klar?
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.11.2008 15:26
Titel
|
|
|
Dann brauchst du eigentlich nichts von beidem. Du hast einen String oder Integer Wert zur Unterscheidung.
Die Bauart ist vom Typ "massiv" oder 1, also kommt die Grafik massiv.gif oder 1.gif zum Einsatz.
Dazu ist keine Fallunterscheidung notwendig da der Typ schon feststeht.
Zuletzt bearbeitet von m am Do 20.11.2008 15:28, insgesamt 1-mal bearbeitet
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Do 20.11.2008 15:30
Titel
|
|
|
es ginge eventuell noch eleganter als das ding bei choise:
Code: |
echo '<img src="' . $res. '.jpg" />';
|
oder noch besser so:
Code: |
if($res >= 1 and <= 4) {
echo '<img src="' . $res . '.jpg" />';
}
|
eventuell willste noch nen default bild raushauen das machste dann einfach über den else teil.
Meintest du vielleicht sowas Kash und ich hab dich fehlverstanden?
oder meintest du sowas?
Code: |
if($res == 1) {
echo '<img src="1.jpg" />';
}
else if ($res == 2) {
echo '<img src="2.jpg" />';
}
else if ($res == 3) {
echo '<img src="3.jpg" />';
}
else if ($res == 4) {
echo '<img src="4.jpg" />';
}
|
edit: mist zu lahm.
Zuletzt bearbeitet von Pixelpole am Do 20.11.2008 15:31, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|