php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2008, 15:55  
Benutzer
 
Benutzerbild von douggy
 
Registriert seit: 14.10.2008
Beiträge: 37
douggy befindet sich auf einem aufstrebenden Ast
douggy eine Nachricht über ICQ schicken
Standard [Erledigt] tabellenzeilen in verschiedenen farben

hallo,
ich versuche meine db-augabe in verschiedenen farben auszugeben,sprich,prüfe was in der zelle "Crashfarbe" steht und gebe diese zeile dann in der farbe aus.

mein problem ist das mir die tabelle immer ohne farben ausgegeben wird.
habe schon vieles ausprobiert, auch aus anderen foren!

kann mir veilleicht jemand sagen was an der abfrage falsch ist?

PHP-Code:
$ROT rot;
    
$erg = @mysql_query("SELECT * FROM schlitten order BY KW DESC, Crashtermin ");
    if (
$erg) {
   echo 
"<table CLASS='TABELLE' border=2 cellspacing=1 cellpadding=0,5>\n";
 
   echo 
"<tr bgcolor=#BCBCBC >\n";
   echo 
"<th>KW</th><th>Karosse</th><th>Gep</th><th>Kunde</th><th>VisNr</th><th>Anz</th><th>VIng</th><th>Puls</th><th>Crashtermin</th>"
         
."<th>GXNummer</th><th>Dummy</th><th>Daten<br>Status</th><th>Crash<br>farbe</th><th>Abspr.</th><th>Fzg<br>Standort</th>"
         
."<th>Mess<br>auf</th><th>extraAufwand</th><th>Std</th>\n";
   echo 
"</tr>\n";
    while(
$row mysql_fetch_row($erg)) 
    { 
    echo 
"<tr>\n";
    for(
$i=0$i<mysql_num_fields($erg); $i++) 
     {
if(
$row['Crashfarbe'] == $ROT){ 
                                  echo 
"<td nowrap bgcolor=#FF0000 >&nbsp;" $row[$i] . "</td>\n";
         }
else{
                                   echo 
"<td nowrap >&nbsp;" $row[$i] . "</td>\n";
     }
                                        }
    echo 
"</tr>\n";
    }
   echo 
"</table>\n"
kann es sein das ich mir den inhalt garnich richtig anzeigen lasse, wenn ja, was wäre dann richtig?
PHP-Code:
if($row['Crashfarbe'] == $ROT
danke
gruß douggy
__________________
warum sagst du nichts??? ich sage nicht nichts, ich sage nur nichts!!!
douggy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2008, 16:26  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

mysql_fetch_row liefert ein lineares Array, also ein Array mit Indizies von 0 bis was auch immer.

Damit du über den Schlüssel "Crashfarbe" auf das gewünschte Element im Array zugreifen kannst, muss es ein assoziatives Array sein. mysql_fetch_assoc gibt solch eins zurück.

Du musst beim Schlüssel natürlich auch auf Groß- und Kleinschreibung achten.
Griffith ist offline  
Alt 28.10.2008, 16:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
$ROT = rot;
Das ist schon mal Mist. rot ist sicher keine Konstante.
Zitat:
kann es sein das ich mir den inhalt garnich richtig anzeigen lasse
Probiers halt aus. Laß Dir $row['Crashfarbe'] ausgeben
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 28.10.2008, 16:35  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

Sinnvoll zum Testen eines Scripts ist es auch, darauf zu achten, dass ganz zu Beginn die Anweisung
error_reporting(E_ALL | E_STRICT); zu finden ist.

Dann wäre dir auch aufgefallen, dass der Index 'Crashfarbe' nicht definiert ist.

Auch bei $ROT = rot wäre dann ein Hinweis gekommen.
Griffith ist offline  
Alt 28.10.2008, 16:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Dann wäre dir auch aufgefallen, dass der Index 'Crashfarbe' nicht definiert ist.
Woher willst Du das bei einem SELECT * wissen?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 28.10.2008, 16:44  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

Weil nach einem $row = mysql_fetch_row($erg)
nunmal ein $row['Crashfarbe'] nicht funktionieren kann.

Dafür müsste es
ein mysql_fetch_assoc($erg),
ein mysql_fetch_array($erg),
ein mysql_fetch_array($erg, MYSQL_ASSOC) oder
ein mysql_fetch_array($erg, MYSQL_BOTH) sein, schätze ich.

Geändert von Griffith (28.10.2008 um 16:50 Uhr).
Griffith ist offline  
Alt 28.10.2008, 16:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ok, absolut korrekt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 29.10.2008, 14:57  
Benutzer
 
Benutzerbild von douggy
 
Registriert seit: 14.10.2008
Beiträge: 37
douggy befindet sich auf einem aufstrebenden Ast
douggy eine Nachricht über ICQ schicken
Standard

hallo,
wenn ich es so mache

PHP-Code:
$farbe=blau;
    
$erg = @mysql_query("SELECT * FROM schlitten order BY KW DESC, Crashtermin ");
    if (
$erg) {
   echo 
"<table CLASS='TABELLE' border=2 cellspacing=1 cellpadding=0,5>\n";
 
   echo 
"<tr bgcolor=#BCBCBC >\n";
   echo 
"<th>KW</th><th>Karosse</th><th>Gep</th><th>Kunde</th><th>VisNr</th><th>Anz</th><th>VIng</th><th>Puls</th><th>Crashtermin</th>"
         
."<th>GXNummer</th><th>Dummy</th><th>Daten<br>Status</th><th>Crash<br>farbe</th><th>Abspr.</th><th>Fzg<br>Standort</th>"
         
."<th>Mess<br>auf</th><th>extraAufwand</th><th>Std</th>\n";
   echo 
"</tr>\n";
 
$lol mysql_fetch_assoc($erg);
 
echo 
$lol["Crashfarbe"];
 
    while(
$row mysql_fetch_row($erg)) 
    {
 
 
    echo 
"<tr>\n";
    for(
$i=0$i<mysql_num_fields($erg); $i++) 
     {
 
 
if(
$lol['Crashfarbe'] == $farbe){ 
                                  echo 
"<td nowrap bgcolor=#5555FF >&nbsp;" $row[$i] . "</td>\n";
         }
else{
 
                                  echo 
"<td nowrap >&nbsp;" $row[$i] . "</td>\n";
     }
                                        }
    echo 
"</tr>\n";
    }
 
 
   echo 
"</table>\n"
dann gibt er mir die variable "blau" aus und dann die tabelle mit anderen 3 zeilen, diese sind dann aber blau hinterlegt.


in der tabelle sind 4 einträge, 2 ohne "crashfarbe" und einer mit "rot"und der andere mit"blau".

warum gibt er mir die variable "blau" nicht in der tabelle aus und warum sind die anderen auch so gefärbt?

zu info:
der inhalt "blau" steht an der ersten stelle in der tabelle!
__________________
warum sagst du nichts??? ich sage nicht nichts, ich sage nur nichts!!!

Geändert von douggy (29.10.2008 um 15:02 Uhr).
douggy ist offline  
Alt 29.10.2008, 15:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
$lol = mysql_fetch_assoc($erg);

echo $lol["Crashfarbe"];

while($row = mysql_fetch_row($erg))
Weil mysql_fetch_row immer noch nicht mysql_fetch_assoc ist. Und $row nicht $lol.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 29.10.2008, 15:10  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das Ganze nennt sich übrigens Zebra-Tabelle und es gibt jede Menge Anleitungen dafür im Netz.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Drop-Down Menü mit verschiedenen Farben r-ene HTML, Usability und Barrierefreiheit 1 23.07.2008 18:03
Farben versaut fyp PHP-Fortgeschrittene 18 04.04.2008 11:43
preg_replace Tabellenzeilen färben obi PHP Tipps 2008 3 21.02.2008 20:38
RGB-Farben miteinander vergleichen, Farben aus Bild filtern scraddy PHP Tipps 2006 10 31.10.2006 10:16
bestimmte textteile färben stephan000 HTML, Usability und Barrierefreiheit 18 24.03.2006 18:22
2 Farben für Datenbank Arturo Leonardo PHP Tipps 2006 8 13.01.2006 23:11
Farben im IE HTML, Usability und Barrierefreiheit 7 23.09.2005 22:31
[gelöst] <li> Bullet färben aber den Text nicht Dragon26mFR HTML, Usability und Barrierefreiheit 6 30.07.2005 20:48
Styles.. Farben verändert wie kann ich wieder rückgängig mac PHP Tipps 2005 4 24.02.2005 18:08
Tabelle Färben test022 PHP Tipps 2005 3 22.02.2005 12:17
farben in css robo47 HTML, Usability und Barrierefreiheit 2 12.01.2005 00:19
Tabellenzeilen in unterschiedlichen Farben PHP Tipps 2004 7 08.11.2004 14:18
PHP Code färben PHP Tipps 2004 14 20.08.2004 14:13
Farben umkehren :: Tool ? Off-Topic Diskussionen 10 16.08.2004 11:10
2 oder mehrere Farben nach einander anzeigen TheSkaterFriend PHP Tipps 2004 2 07.06.2004 20:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
tabellenzeilen in verschiedenen farben, php in verschiedenen faben, zeilen 3 verschiedenen php, zabellen mit verschiedenen tarben php, tabellen zeilen verschieden einfärben php, php zebratabelle ausgeben, php tabellenzeilen in verschiedener farbe, http://www.php.de/php-tipps-2008/48529-erledigt-tabellenzeilen-verschiedenen-farben.html, zebratabelle php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum