Ändern Sie die Hintergrundfarbe der Zelle auf der Basis von sql-Tabelle Anzahl
Erste Frage hier auf stack, auch sehr neu in php, wie Sie wahrscheinlich sagen, aus meinem code unten. Was ich versuche zu tun ist, füllen Sie Informationen aus einer Datenbank auf einer Seite. Es erscheint in der Tabelle format, und die Benutzer können die Suche nach bestimmten Datensätzen durch einen oder mehrere Filter. Was id wie zu tun ist, haben das "Alter" filter zeigen Sie den Datensatz mit einer anderen Hintergrundfarbe, je nach Alter. Es wird für die Arbeit ein, denn in ihm werden alle Benutzer anzeigen, deren Alter weniger als 22 mit einem orangefarbenen hintergrund. Was id wie es zu tun ist (und ich denke, das ist der Teil, wo ich gerade nicht verstehen, die syntax noch) ist die Anzeige aller Datensätze, deren Alter weniger als 19, die mit einem Roten hintergrund UND alle Datensätze, deren Alter weniger als 22 mit einem Orangefarbenen hintergrund.
Was im Versuch zu sagen, der code ist unten, wenn die Zeile Datensatz für "Alter" ist weniger als 22, geben die Zeile in der Tabelle eine Hintergrundfarbe ffab0a, wenn Ihr weniger als 19 geben die Zeile in der Tabelle eine Hintergrundfarbe ffff99., nichts anderes, keine Hintergrundfarbe.
Kann jemand helfen mich in die richtige Richtung? unten ist der Teil, der regelt dies Dank!
if ($row["age"]<22)
echo '<tr style="background-color:#ffab0a">';
else if ($row["age"]<19)
echo '<tr style="background-color:#ffff99">';
else
echo '<tr>'; ?>
<td><?php echo $row["age"]; ?></td>
<td><?php echo $row["location"]; ?></td>
<td><?php echo $row["form"]; ?></td>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem ist, dass man in der falschen Reihenfolge. Sie haben zu prüfen, zuerst, wenn der person unter 19 und dann, wenn er/Sie ist unter 22. Sonst jemand mit 18 Jahren wird auch orange eingefärbt, weil der natürlich 18 ist kleiner als 22.
Erstellen Sie eine Funktion, die wandelt ein Alter an Farbe.
Dann Ihre Tisch-rendering kann ein wenig cleaner:
Nicht, dass die schöner Aussehen? Es gibt einen einzigen Ort, um einfach aktualisieren Sie die Stile, wenn Sie Sie brauchen, um in der Zukunft.
Ich würde den Ansatz etwas anders...
Diese Weise, wenn Sie feststellen, dass Sie änderungen vornehmen müssen, um das markup in der Zukunft, oder, wenn Sie wollte, hinzufügen von verschiedenen Bedingungen, die Sie nicht brauchen, um zu ändern, eine Reihe von
<tr>
tags.