Farblich hervorheben v. Ausgabe sql Statement

Mitglied: blurry

blurry (Level 1) - Jetzt verbinden

30.09.2011, aktualisiert 18.10.2012, 7175 Aufrufe, 8 Kommentare

Tabelle durch Schleife in der Ausgabe des sql Statements farblich hervorheben

Hi,

um es abzukürzen, ich habe in meinen php-Script ein sql Abfrage in der meine Kunden nach PLZ Bereich sortiert sind und in ein Template übergeben werden. Soweit so gut. Ich müsste allerdings jetzt noch ein Feature einbauen, mit dem ich ein Suchkriterium durch eine Farbe kenntlich hervorgehoben wird. Also es soll die Fälligkeit von Geräten mit dem aktuellen Datum abgeglichen und sofern dieses übereinstimmt, dann farblichder Eintrag in der Tabelle (Ausgabe) angezeigt werden. Das müsste ich doch irgendwie mit einer IF-Schleife oder Bedigung formulieren oder? Wie mache ich die Formulierung und farbliche Zuweisung mit Hilfe von CSS? Das ist die sql-Abfrage (nur ein Teilausschnitt vom jeweiligen Code):

Mitglied: Dirmhirn
30.09.2011 um 12:04 Uhr
Hi!

hast du Umlaute in deinen Spaltennamen?!

Also mit SQL hat die Farbe gar nichts zu tun. Das Suchfeature könntest zB in Javascript machen - oder einfach die Browser Suche...

Oder soll das Suchfeature was bestimmtes können? zB Dropdown mit den möglichen PLZ?
Wie du das dann im Template Farblich hervorhebst - behaupte ich mal - hängt von deinem Template System ab.

Oder du suchst per SQl Abfrage nur die relevanten Datensätze - dann sparst du dir die Farbe.

sg Dirm
Bitte warten ..
Mitglied: SlainteMhath
30.09.2011 um 12:41 Uhr
Moin nochmal :) face-smile

$row["gerät"]
AUTSCH! ^^

Wenns das Template nicht hergibt, oder Du deinen Ausbilder nicht fragen willst :) face-smile musst du eben den Suchstring in den ensprechenden Spalten vor übergabe an das Template durch eine entsprechend formatierte Variante ersetzen.

Stichworte:
- str_replace
oder
- ereg_replace


lg,
Slainte

/EDIT: Typo
Bitte warten ..
Mitglied: blurry
30.09.2011 um 13:00 Uhr
Zitat von @Dirmhirn:
Hi!

hast du Umlaute in deinen Spaltennamen?!

Also mit SQL hat die Farbe gar nichts zu tun. Das Suchfeature könntest zB in Javascript machen - oder einfach die Browser
Suche...

Oder soll das Suchfeature was bestimmtes können? zB Dropdown mit den möglichen PLZ?
Wie du das dann im Template Farblich hervorhebst - behaupte ich mal - hängt von deinem Template System ab.

Oder du suchst per SQl Abfrage nur die relevanten Datensätze - dann sparst du dir die Farbe.

sg Dirm

Nein ich will nichts suchen, sondern nur das Fälligkeitsdatum (eines Gerätes) inder Mysql Tabelle (Spalte) mit dem aktuellen Datum abgleichen. Wenn es übereinstimmt, dann soll in der Ausgabe genau dieser Eintrag aus der Tabelle farblich hervorgehoben werden. Mehr nciht. Ich vergleiche also nur den Wert Datum (bei der sql Abfrage wäre das der Zusatz - AND fälligkeit = '$date - nachdem ich die Tabelle dann sortieren würde). Will aber nicht danach sortieren, sondern wie geschrieben nur das Datum vergleichen und dann farblich anzeigen lassen.

Das müsste irgendwie mit einer IF bedingung funkionieren, weil am Ende, falls ein Eintrag das dem heutigen Datum entspricht als positiv gewertet und dann diesen Feld oder Eintrag in der Tabelle eine Farbe zugewiesen wird
und wenn eben nicht (else) dann wird alles normal angezeigt.

und das bräuchte ich als php-Formulierung. Danke
Bitte warten ..
Mitglied: blurry
30.09.2011 um 13:09 Uhr
Zitat von @SlainteMhath:
Moin nochmal :) face-smile

> $row["gerät"]
AUTSCH! ^^

Wenns das Template nicht hergibt, oder Du deinen Ausbilder nicht fragen willst :) face-smile musst du eben den Suchstring in den
ensprechenden Spalten vor übergabe an das Template durch eine entsprechend formatierte Variante ersetzen.

Stichworte:
- str_replace
oder
- ereg_replace


lg,
Slainte

/EDIT: TypoI

ich suche nichts, ich vergleiche nur das Datum einer fälligen Wartung aus der Geräte SQL Tabelle mit dem aktuellen (setzte es gleich) und muss dann theoretische eine Bedigung durchlaufen wo ausgewertet wird (Eintrag vorhanden = 1) oder nicht vorhanden (0) o.ä. Wenn vorhanden dann genau diesen Eintrag bitte farblich in der Ausgabe darstellen und wenn nicht vorhanden, dann alles ganz normal darstellen.

Meinst Du mit AUTSCH dass man keine Umlaute verwenden sollte? Bislang hatte ich in der Abfrage aber damit keine Probleme gahabt, weiß aber dass evtl. welche auftreten können. Vielleicht werden diese Fehler auch unterdrückt, da ich magische Methoden verwende. Was meinst Du dazu?
Bitte warten ..
Mitglied: SlainteMhath
30.09.2011 um 13:15 Uhr
Ich suche nichts, ich vergleiche nur das Datum einer fälligen Wartung aus der Geräte SQL Tabelle mit dem aktuellen (setzte es gleich) und muss dann theoretische eine
Bedigung durchlaufen wo ausgewertet wird (Eintrag vorhanden = 1) oder nicht vorhanden (0) o.ä. Wenn vorhanden dann genau diesen Eintrag bitte farblich in der Ausgabe
darstellen und wenn nicht vorhanden, dann alles ganz normal darstellen.
Wenn(datum in zeile = heute)
dann($template->set("<div class=red>" . datum . "</div>"))
sonst($template->set( datum ))

Was meinst Du dazu?
Ich meine das das beim Transport zwischen Betriebssystemen auf jedenfall Probleme mit dem Sourcecode gibt.
Desweiteren ist es allgemein als "bad practice" angesehen in Spalten und Tabellennamen Zeichen überhalb mit einem ASCII Code > 128 zu verwerden.
Bitte warten ..
Mitglied: Dirmhirn
30.09.2011, aktualisiert 18.10.2012
magische Methoden
und die können dir kein If zaubern ^^

machst du das für die Schule? erzähl mal ein bisschen rundherum - nur weil es eine Hausaufgabe ist, heißt das nicht, dass dir hier keiner hilft. aber du fragst hier wegen einer IF-Schleife!!! und du weißt ja sogar, dass da eine hingehören müsste - kennst du php.net?
Wie hast du den die while da oben geschafft? kannst du von dort kein If kopieren?


hier https://www.administrator.de/forum/suche-unterst%c3%bctzung-f%c3%bcr-mei ... schreibst du:
[...] Die Hilfsbereitsschaft scheint ziemlich eingeschrenkt zu sein, da man auf einer Seite grundlegende Dinge vorraussetzt, dann keiner etwas für Lau machen will,[...]
ja ist so - ein bisschen ein Niveau muss man vorraussetzen. lies dir auf php.net (rechts oben nette suchfunktion für Funktionen :-) face-smile die anleitungen zu den FUnktionen durch - zb.: http://at2.php.net/manual/en/control-structures.if.php

wenn du SlainteMhath's Beitrag ins Englisch übersetzt, dann hast du ja sogar schon die Lösung...

btw. du musst nicht immer den ganzen Beitrag zitieren...
sg Dirm
Bitte warten ..
Mitglied: Arano
30.09.2011 um 14:41 Uhr
Hallo


...farblich hervorheben...
DAS IST eine Design bestimme Sache also gehört es ins TEMPLATE !

Bei der Templateengine Smarty sähe das im Template dann etwa so aus: Smarty - {if},{elseif},{else}

Kann deine Templateengine das auch bzw. welche wird den überhaupt verwendet ?


~Arano
Bitte warten ..
Mitglied: blurry
05.10.2011 um 04:15 Uhr
O.K. Das Template was ich verwende kommt von kuerbis.org, das Ktemplate (open source).

Ich habe nun folgende Lösung im script eingebaut und funktioniert gut.

Für die Ausgabe hatte ich folgendes hinzugefügt


Zuletzt musste noch eine Klasse mit Farbcodierung im CSS festgelegt werden

btw, ich musste erstmal alle Umlaute und magische Methoden eliminieren.

Danke
Bitte warten ..
Heiß diskutierte Inhalte
Switche und Hubs
Probleme im Netzwerk Switche teilweise nicht erreichbar
hukimanVor 1 TagFrageSwitche und Hubs30 Kommentare

Guten Morgen, seit Monaten haben wir hier immer wieder Probleme mit dem Netzwerk, das Problem konnte ich leider aber noch immer nicht finden. Es ...

Erkennung und -Abwehr
Einer Malware auf der Spur. Benötige Sherlock Holmes!
streamVor 1 TagFrageErkennung und -Abwehr7 Kommentare

Guten Abend Wenn ich meine Windows-10-Kiste starte, so gibt mir mein Router eine Meldung aus, dass eine bestimmte IP-Adresse wegen Bösartigkeit geblockt wurde. Auf ...

Batch & Shell
Tabellarische Ausgabe der Netzwerkschnittstellen
gelöst dysti99Vor 1 TagFrageBatch & Shell19 Kommentare

Mit - ip a - werden ja die Netzwerkschnittstellen angezeigt. Ich möchte mit ein Batchscript folgende Ausgabe erreichen: 1 eth0 192.168.1.1 AD:13:67:56:14:D1 2 eth1 ...

Ubuntu
Mailserver Test Provider IP
gelöst it-blzVor 1 TagFrageUbuntu9 Kommentare

Hallo, ist es möglich einen "Mailserver" (Imap + smtp) in einer Virtual Box mit einer Provider IP (dynamisch - ist allerdings konstant) zu testen? ...

Microsoft Office
Wechsel von Office - Exchange on premise zu Office 365 - Exchange Online
jann0rVor 20 StundenAllgemeinMicrosoft Office10 Kommentare

Moin, ich weiß nicht so richtig, unter welche Überschrift man dieses Thema hier am besten packen kann, daher mal als allg. Beitrag / Erfahrungsbericht. ...

Microsoft
MS Teams und Office im gemeinnützigen Verein
DanielBodenseeVor 1 TagFrageMicrosoft6 Kommentare

Hallo zusammen, ich würde gerne in unserem anerkannten gemeinnützigen Verein eine gemeinsame Platform aufbauen, über die wir Diskutieren und uns austauschen können, insbesondere bei ...

Hardware
DisplayPort zu USB-C Adapter Converter
gelöst felixhuth-itVor 1 TagFrageHardware11 Kommentare

Hallo liebe Gemeinde Ich habe da ein kleines Problemchen. Der Kunde wollte einen 14 Zoll Monitor mit Touch in Verbindung mit einem Mini PC ...

Linux Netzwerk
SAMBA FS Portfreigabe
gelöst Jannik2018Vor 1 TagFrageLinux Netzwerk17 Kommentare

Hallo zusammen, ich habe eine Portfreigabe für meinen SAMBA Server mit Netzwerkfreigaben auf port 445 TCP eingerichtet allerdings wenn ich per DNS oder externer ...