phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.12.2004, 11:21   #1
TP-Junior
 
Registriert seit: Jan 2004
pixelschubser macht alles soweit korrekt

[PHP] Datenbankabfrage farblich hervorheben


Guten Morgen,

ich stehe vor folgendem Problem: Aus einer Datenbank (Mysql) werden die Werte ueber eine Abfrage mittels PHP in HTML ausgegeben. Soweit kein Problem, aber da diese Werte Aktien-/Kurswerte beinhalten würde ich gerne positive Veränderungen grün hervorheben und negative entsprechend rot. Wie kann ich es denn in PHP anstellen, daß ich die Tabellenzelle abfrage, ob der Inhalt, der aus der Datenbank ausgelesen wird, positiv oder negativ ist und entsprechend farblich formatieren? Ich muss dazu sagen, daß ich mit PHP noch nicht so erfahren bin und bisher eigentlich nur die üblichen Abfragen in Mysql beherrsche. Um sicherzustellen, daß das Eingabefeld eindeutig als positiv bzw. negativ ausgewiesen wird, habe ich ein eigenes Feld in der Datenbank angelegt, das aus einer einfachen select anweisung via HTML (das eingabeformular fuer die Werte ist HTML basiert) und dieser dann bei der Abfrage mit dem jeweiligen Wert in eine Zelle geschrieben wird - klingt vielleicht umständlich, aber ich hatte mit der Eingabe von positiven bzw. negativen Werte Probleme beim Ein-/Auslesen. Bei der Abfrage hier handelt es sich um die Array Felder 3 (Vorzeichen) und 4 (Wert).

Vielen Dank im Voraus für jegliche Hilfe/Anregung


meine Abfrage sieht fuer die Tabelle wie folgt aus:

PHP-Code:
// hintergrundfarbe fuer die abfragedarstellung der tabelle
  
$color1="#D0D7E8";
  
$color2="#EBEEF5";
  
$row_count=0;
  
  
//abfrage...
  
while ($rs mysql_fetch_array($sql_results))
  
  {
  
//hintergrundfarbe für die zelle bestimmen...
  
$row_color = ($row_count 2) ? $color1 $color2;
  
      echo 
"<TR>";
    echo 
"<TD bgcolor="$row_color ." nowrap class=textable>" $rs[0] ."</a></TD>";//bestand     
      
echo "<TD bgcolor="$row_color ." nowrap class=textable>"$rs[1] ."</TD>"//kasse
      
echo "<TD bgcolor="$row_color ." nowrap class=textable>"$rs[2] ."</TD>"//gesamt
    
echo "<TD bgcolor="$row_color ." nowrap class=textable>"$rs[4] . (str_replace(".",",",$rs[3])).'%'."</TD>"//veränderung der werte - hier sollte positive veränderung gruen und negative rot hervorgehoben werden...
      
echo "</TR>";
          
      
$row_count++;
  
  }
  
  
?> 

Geändert von pixelschubser (27.12.2004 um 12:12 Uhr).
pixelschubser ist offline   Mit Zitat antworten


Alt 27.12.2004, 13:08   #2
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
das müsste gehn

zusätzlich noch:
$cell_color = ($rs[3] == "-") ? "red" : "green";

und bei der betreffenden Zelle:
echo "<TD bgcolor=". $cell_color ." nowrap class=textable>" ...
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 27.12.2004, 13:35   #3
TP-Junior
 
Registriert seit: Jan 2004
pixelschubser macht alles soweit korrekt
Vielen Dank für deine schnelle Hilfe! Es klappt! Diese Schreibweise ist mir jedoch noch nicht gelaeufig, oder ist das bei PHP eine Besonderheit, Abfragen so schreiben zu können?
pixelschubser ist offline   Mit Zitat antworten
Alt 27.12.2004, 13:40   #4
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Das hast Du doch auch gemacht:
PHP-Code:
//hintergrundfarbe für die zelle bestimmen... 
  
$row_color = ($row_count 2) ? $color1 $color2
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Datenbankabfrage farblich hervorheben Datenbankabfrage farblich hervorheben
« [Eure Meinung] welches Forumscript ist das beste mit/ohne mySQL | [reg_exp] extention am effektivsten entfernen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Frage] Einzelne Farben stärker hervorheben supe Fireworks 2 07.08.2004 20:41
Tabellenrahmen farblich? nupsie GoLive 6 03.04.2003 15:23
iframe scrollbars farblich anpassen Satany HTML Puristen 2 16.07.2002 12:09
SQL Datenbankabfrage Malte Traum-Dynamik 4 13.05.2002 12:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:46 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67