Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Help, wie löse ich folgendes Problem ...

Empfohlene Antworten

Veröffentlicht

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

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.

ja, dass sieht schon ganz gut aus ... aber ...

ich will, dass alle gleichnamingen Projekte die gleiche Farbe haben. Momentan ist es ja eher so:

bsp1.gif

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

...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.

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!...)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.