allthatsleft Geschrieben 22. Juni 2004 Teilen Geschrieben 22. Juni 2004 Hi, ich lasse mit der Table_Show Funktion Werte aus einer Datenbank auslesen. Wir erreiche ich nun folgendes: Bei der Row "projekt" soll er sich mit den jeweils vorherigen Wert vergleichen. Wenn dieser genau geleich ist, sollen die Zeilen rot gefärbt sein (Hintergrundfarbe), wenn nicht dann grün. Ich will damit erreichen, dass der Benutzer eine optisch sofort sieht was zusammengehört (gleiches Projekt) <?php // Funktion Tabelle anzeigen Function Table_show ($dblink, $sqlstring) { // MySQL Query mit der Syntax zum auslesen der Informationen einer // gewählten MySQL Datenbank Tabelle $result = mysql_query($sqlstring, $dblink); //Erst mal gucken, ob was drin ist If ($result) //Aktionen für den Fall, dass in $result etwas drinsteht { //Anzahl der Datensätze $num_rows = mysql_num_rows($result); //Tabelle öffnen und Überschriften anzeigen echo "<table width=620 border=\"0\" cellspacing=\"2\" cellpadding=\"0\"> "; //Schleife zum Auslesen der Daten, bis der Wert num_rows erreicht ist For ($i = 1; $i <= $num_rows; $i++) //Beginnen der Aktionen der For-Schleife { $row=mysql_fetch_array($result); //Ausgeben der Daten echo "<tr><td>"; echo $row["jahr"]; echo "</td><td>"; echo $row["nr"]; echo "</td><td>"; echo $row["kunde"]; echo "</td><td>"; echo $row["projekt"]; echo "</td><td>"; echo $row["land"]; echo "</td><td>"; echo $row["anwendung"]; echo "</td><td>"; echo $row["dn"]; echo "</td><td>"; echo $row["pn"]; echo "</td><td>"; echo $row["p1"]; echo "</td><td>"; echo $row["p2"]; echo "</td><td>"; echo $row["t"]; echo "</td><td>"; echo $row["antrieb"]; echo "</td></tr>"; //For-Schleife beenden } //Tabelle schließen echo "</table>"; //If Anweisungen beenden (result) } //Funktion Tabelle Anzeigen beenden } ?>[/PHP] Vielen Dank, MfG ALL :bimei Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T´Pau Geschrieben 22. Juni 2004 Teilen Geschrieben 22. Juni 2004 So sollte es klappen: if ("$projekt"=="$row[projekt]") echo "</td><td bgcolor=red>"; else echo "</td><td bgcolor=green>"; echo $row["projekt"]; $projekt=$row["projekt"] [/php] Du speicherst da einfach den Inhalt von der letzten $row[projekt] in $projekt, damit du es beim nächsten noch vergleichen kannst. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
allthatsleft Geschrieben 22. Juni 2004 Autor Teilen Geschrieben 22. Juni 2004 ja, dass sieht schon ganz gut aus ... aber ... ich will, dass alle gleichnamingen Projekte die gleiche Farbe haben. Momentan ist es ja eher so: ist es möglich den Code so zu verändern, dass die ganze Zeile eingefärbt wird und nicht nur die Spalte mit "Projekt" Thanks so much for you help! MfG ALL :bimei Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
allthatsleft Geschrieben 22. Juni 2004 Autor Teilen Geschrieben 22. Juni 2004 ...oder besser gesagt ... wenn sich das Projekt ändert, soll sich auch die Farbe ändern. Wenn das Projekt gleich bleibt, soll die Farbe bleiben... echt kompliziert. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
forTeesSake Geschrieben 22. Juni 2004 Teilen Geschrieben 22. Juni 2004 also willst du immer am anfang einer gruppe den ersten eintrag rot machen, alle anderen aus der gruppe grün ja? dann musst du halt ne variable mitlaufen lassen die den "currentProjektName" speichert und die vergleichen. in etwa so $currentProjektName = "" for schleife{ if($row['projektName'] != $currentProjektName){ color = "red"; $currentProjektName = $row['projektName']; }else{ color = "green"; } } (pseudo und ungetestet!...) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.