Open Office Base Hintergrundfarben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bekommen
code
darstellung
datei
design
eingreifen
entsprechenden eintrag
krieg
logik
paket
regal
reparatur
schleife
sinn
status
stehen
switch
tabelle
trennung
warten
-
Ich bin gerade dabei eine Tabelle zu erstellen in dieser sollen eingehende Parkete einegtragen werden.
Nun sollen alle Fälle die "im Regal" stehen einen roten Hitnergrudn bekommen.
alle fälle wo "warten" steht einen blauen hintergrund
und alle wo steht "reparatur" einen grünen
wie kriege ich das so hin?
hoffe Ihr könnt mir helfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich nehme an, du hast eine Tabelle pakete,
in der die Pakete und deren Status als tinyint hinterlegt sind.
Dann frägst du einfach in der while Schleife bspw so ab:
if ($idstatus == 1) // Warten { $style = "background: #0000FF"; } elseif ($idstatus == 2) // Reperatur { $style = "background: #00FF00"; } else // im Regal { $style = "background: #FF0000"; }
und gibst deinem <tr> einfach den $style mit.
echo '<tr style="'.$style.'">';
Die If kann natürlich auch mit einem Switch gelöst werden... -
Im Sinne der Trennung von Logik und Darstellung wäre es evtl. günstiger, statt des Styles eine CSS-Klasse zuzuweisen.
-
deddyh schrieb:
Hier bin ich zu 100% deiner Meinung. Und sollte sich das Design mal ändern, musst du nicht im Code danach suchen und eingreifen, sondern änderst einfach den entsprechenden Eintrag in der CSS-Klasse. Die sich hoffentlich dann auch in einer eigenen CSS-Datei befindet.
Im Sinne der Trennung von Logik und Darstellung wäre es evtl. günstiger, statt des Styles eine CSS-Klasse zuzuweisen.
-
Genauso war es gemeint. Soll sich das Layout einmal ändern, ändert man einfach die *.css, muss aber den Code nicht anrühren.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage