Zeile in Ausgabetabelle färben

Fragen Rund um den Quelltext.
Ray
Beiträge: 0
Registriert: Fr 27. Jan 2017, 10:19

Zeile in Ausgabetabelle färben

Beitragvon Ray » Fr 27. Jan 2017, 10:42

Hallo,
ich möchte bestimmte Zeilen in einer Ausgabetabelle färben.

Ich versuchen die unterstrichene Zeile zu färben, falls der Inhalt teilbezahlt ist. Laut support muss der Fabcode in die vorletzte Zeile vor die ID. Wie würde beispielsweise ein Quelltext mit Bedingung und Farbcode aussehen?


SELECT SQL_CALC_FOUND_ROWS r.id,'<img src=./themes/{$app->Conf->WFconf['defaulttheme']}/images/details_open.png class=details>' as open, r.belegnr, DATE_FORMAT(r.datum,'%Y-%m-%d') as vom,
adr.kundennummer,
CONCAT(" . $app->erp->MarkerUseredit("r.name", "r.useredittimestamp") . ", if(r.internebezeichnung!='',CONCAT('<br><i style=color:#999>',r.internebezeichnung,'</i>'),'')) as kunde,
r.land as land,
p.abkuerzung as projekt,
r.zahlungsweise as zahlungsweise,
FORMAT(r.umsatz_netto,2{$extended_mysql55} ) as umsatz_netto,
FORMAT(r.soll,2{$extended_mysql55} ) as soll,
if(r.soll-r.ist!=0 AND r.ist > 0,'teilbezahlt',r.zahlungsstatus) as zahlung,
if(r.soll-r.ist!=0 AND r.ist > 0,FORMAT(r.ist-r.soll,2{$extended_mysql55}),
FORMAT(r.soll-r.ist,2{$extended_mysql55})) as fehlt,
UPPER(r.status) as status,
________________________________________________________??
r.id FROM rechnung r LEFT JOIN projekt p ON p.id=r.projekt LEFT JOIN adresse adr ON r.adresse=adr.id

Vielen dank für die Hilfe

sauterbe
Administrator
Beiträge: 6
Registriert: Mi 31. Dez 2014, 13:34

Re: Zeile in Ausgabetabelle färben

Beitragvon sauterbe » Sa 28. Jan 2017, 06:13

zum einen muss in der vorletzten der farbwert stehen (also den muss die Bedingung selber erstellen=

Code: Alles auswählen

SELECT SQL_CALC_FOUND_ROWS r.id,'<img src=./themes/{$app->Conf->WFconf['defaulttheme']}/images/details_open.png class=details>' as open, r.belegnr, DATE_FORMAT(r.datum,'%Y-%m-%d') as vom,
adr.kundennummer,
CONCAT(" . $app->erp->MarkerUseredit("r.name", "r.useredittimestamp") . ", if(r.internebezeichnung!='',CONCAT('<br><i style=color:#999>',r.internebezeichnung,'</i>'),'')) as kunde,
r.land as land,
p.abkuerzung as projekt,
r.zahlungsweise as zahlungsweise,
FORMAT(r.umsatz_netto,2{$extended_mysql55} ) as umsatz_netto,
FORMAT(r.soll,2{$extended_mysql55} ) as soll,
if(r.soll-r.ist!=0 AND r.ist > 0,'teilbezahlt',r.zahlungsstatus) as zahlung,
if(r.soll-r.ist!=0 AND r.ist > 0,FORMAT(r.ist-r.soll,2{$extended_mysql55}),
FORMAT(r.soll-r.ist,2{$extended_mysql55})) as fehlt,
UPPER(r.status) as status,
'#121212' as farbe,
r.id FROM rechnung r LEFT JOIN projekt p ON p.id=r.projekt LEFT JOIN adresse adr ON r.adresse=adr.id 
Statt immer #121212 natürlich eine Bedinung if(bezahl,'#121212','#333333') so grob


Und in der Definition der Tabelle in dem case in Tablesearch muss man noch die Spalte angeben, die die Farbe enthält

$trcol = 16; // hier mal probieren oder 15 oder 17 da in der gegend

Also da wo $sql = und $where = steht

Ray
Beiträge: 0
Registriert: Fr 27. Jan 2017, 10:19

Re: Zeile in Ausgabetabelle färben

Beitragvon Ray » Mo 30. Jan 2017, 08:41

Ich habe folgende Zeilen versucht:

if(r.soll-r.ist!=0 AND r.ist > 0,'#121212','#333333') as farbe, (Bedingung bei der gefärbt werden soll.)

und

$trcol = 11; (weill zu färbende Spalte die 11. ist. )

Hat leider noch nicht funktioniert.

sauterbe
Administrator
Beiträge: 6
Registriert: Mi 31. Dez 2014, 13:34

Re: Zeile in Ausgabetabelle färben

Beitragvon sauterbe » Mo 30. Jan 2017, 17:26

das färbt die zeile komplett ein.

bitte mal 10 - 13 probieren irgendwan ist die zeile rot.


nicht die spalte! das geht nicht.

Ray
Beiträge: 0
Registriert: Fr 27. Jan 2017, 10:19

Re: Zeile in Ausgabetabelle färben

Beitragvon Ray » Di 31. Jan 2017, 07:37

Vielen Dank, jetzt hat es funktioniert.