php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2006, 09:39  
Neuer Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 5
Peer
Standard Farbe des SQL-Ergebnisses in der Ausgabe

Hallo,

ich bin absoluter PHP-Noob und habe ein Problem. Ich habe gerade eine MYSQL-Tabelle erstellt und eine Abfrag egebastelt. mit diversen Tutorials habe ich das auch hinbekommen. Nun möchte ich aber das Ergebnis bei der Ausgabe farblich darstellen. Z.B. einen Wert über 100 rot darstellen, unter hundert grün. Wie und wo muss ich die Ausgabe anpassen?

Vielen Dank
Peer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.09.2006, 10:29  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

wie wärs mit ein bisschen aus deinem Code?
CC84 ist offline  
Alt 10.09.2006, 10:47  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

Also wenn es wirklich nur um Zahlen gibt, dann fragst du einfach ab, ob der Wert größer ist oder kleiner:
Code:
if($variable > 100) #Befehl
else #Befehl
Das ganze kannste dann wenn dus ganz einfach willst so machen:

PHP-Code:
if($variable 100) echo '<font color="#FF0000">'.$variable.'</font>';
else echo 
'<font color="#00FF00">'.$variable.'</font>'

MFG Connar
Connar ist offline  
Alt 10.09.2006, 12:00  
Neuer Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 5
Peer
Standard

PHP-Code:
<td class='tspalte'>$row[ANZAHL]</td
Der Wert aus der Spalte Anzahl soll abhängig von größer kleiner 100 rot oder grün dargestellt werden.
Peer ist offline  
Alt 10.09.2006, 12:07  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von Peer
PHP-Code:
<td class='tspalte'>$row[ANZAHL]</td
Der Wert aus der Spalte Anzahl soll abhängig von größer kleiner 100 rot oder grün dargestellt werden.
Wenn Anzahl nicht mit:
PHP-Code:
define ('ANZAHL',$wert); 
definiert ist, ist das ungültiger Code der nur freundlicherweise richtige Ergebnisse liefert.
Wobei Konstanten wie ich sie oben definiert habe tatsächlich als Großbuchstaben verwendet werden, weshalb man bei Variablen auf solchen Namen verzichtet.
PHP-Code:
if ($row['ANZAHL'] >100$tdclass 'tspalte_red';
else 
$tdclass 'tspalte_green';
echo 
"<td class=\"$tdclass\">$row['ANZAHL']</td>"
Achso <td class='bla'> ist kein gültiges HTML du solltest immer "" benutzen.

Gruß

CC
CC84 ist offline  
Alt 10.09.2006, 12:36  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

@CC84: Du schreibst leider falsches Zeug.

Da [Anzahl] offensichtlich innerhalb einer Zeichenkette in "" steht, dürfen die '' da nicht stehen.
echo "$_GET['1234']" liefert einen Fehler, während "$_GET[1234]" OK ist. Außerhalb von Zeichenketten hast Du natürlich Recht, dass der Index eines Arrays eine Zahl oder eine Zeichenkette ist.


Ob Konstanten aus Großbuchstaben bestehen oder nicht, ist ausschließlich Programmierkonvention und Geschmacksache. Für PHP ist ein Identifier so gut wie ein anderer. Konstanten erkennt man ja schon am fehlenden $ davor. Eine derartige Konvention ist aber durchaus empfehlenswert.


Attribute in HTML können in "" oder in '' eingeschlossen werden. Das ist beides gültiges HTML.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 10.09.2006, 12:57  
Neuer Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 5
Peer
Standard

PHP-Code:
if (mysql_errno() != 0){  echo mysql_error();}
else {
  if (
mysql_num_rows($result) == 0){
    echo 
"<hr size='1' noshade color='black'>Keine Datens&auml;tze gefunden!";
  }
  else{
    echo 
"<table class=\"tborder\" cellpadding=\"4\" cellspacing =\"2\">";
    echo 
"<tr>\n";
    echo 
"    
    <th class='thead' >Name</th>
    <th class='thead' >Anzahl</th>"
;  
    
    while (
$row mysql_fetch_assoc($result)){
        echo 
"  
        <tr class=\"hover\">        
        <td class=\"tspalte\"> $row[NAME]</td>    
        <td  class=\"tspalte\">$row[ANZAHL]</td> <--- hier soll abhängig vom Wert die Farbe erscheinen
        \n"
;
    }
  echo 
"</table>"
Peer ist offline  
Alt 10.09.2006, 13:07  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von Der_Gerhard
@CC84: Du schreibst leider falsches Zeug.

Da [Anzahl] offensichtlich innerhalb einer Zeichenkette in "" steht, dürfen die '' da nicht stehen.
echo "$_GET['1234']" liefert einen Fehler, während "$_GET[1234]" OK ist. Außerhalb von Zeichenketten hast Du natürlich Recht, dass der Index eines Arrays eine Zahl oder eine Zeichenkette ist.


Ob Konstanten aus Großbuchstaben bestehen oder nicht, ist ausschließlich Programmierkonvention und Geschmacksache. Für PHP ist ein Identifier so gut wie ein anderer. Konstanten erkennt man ja schon am fehlenden $ davor. Eine derartige Konvention ist aber durchaus empfehlenswert.


Attribute in HTML können in "" oder in '' eingeschlossen werden. Das ist beides gültiges HTML.
Tut mir leid, bin glaube noch nicht ganz wach!!

Natürlich ist das mit den Anführungszeichen falsch.

Das das mit den Konstanden nur ne Konvention ist mir bekannt, wollte das eigentlich auch aussagen, wenns anders verstanden worden ist, war das nicht absicht.

Und die HTML Sache habe ich mal so beigebracht bekommen. Habs darauf hin gerade mal getestet und muss dir auch leider da recht geben.

Fazit: vergesst alles bis auf guten morgen.


PHP-Code:
if (mysql_errno() != 0){  echo mysql_error();}
else {
  if (
mysql_num_rows($result) == 0){
    echo 
"<hr size='1' noshade color='black'>Keine Datens&auml;tze gefunden!";
  }
  else{
    echo 
"<table class=\"tborder\" cellpadding=\"4\" cellspacing =\"2\">";
    echo 
"<tr>\n";
    echo 
"    
    <th class='thead' >Name</th>
    <th class='thead' >Anzahl</th>"
;  
    
    while (
$row mysql_fetch_assoc($result)){
        if (
$row['ANZAHL'] >100$tdclass tspalte_red;
        else 
$tdclass tspalte_green;
        echo 
"  
        <tr class=\"hover\">        
        <td class=\"tspalte\"> $row[NAME]</td>    
        <td  class=\"$tdclass\">$row[ANZAHL]</td> 
        \n"
;
    }
  echo 
"</table>"
dann musst du eben nur in CSS tspalte_red und tspalte_green so definieren, dass der Hintergrund angepasst ist.

etwa so:
td.tspalte_red{
background-color:#ff0000;
}
td.tspalte_green{
background-color:#00ff00;
}
CC84 ist offline  
Alt 10.09.2006, 13:16  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ich bring dann auch gleich noch ein falsches Beispiel...
"$_GET[1234]" ist zwar OK, aber ob da ein String '1234' erkannt wird bezweifle ich mal. Es wird also stattdessen vesucht, auf $_GET[1234] zuzugrifen, was auch falsch ist.

OK. Es ist Sonntag... Kurz nach Mitternacht... Wo ist mein Kaffee?

@Peer:
Wo ist eigentlich Dein Problem?
Weißt Du nicht, wie Du den Text rot bzw. grün kriegst oder wie Du die Unterscheidung machen sollst?

Irgendwas in der Form

if ($Row['Anzahl' > 0)
$Style='style="color:green"';
elseif ($Row['Anzahl' < 0)
$Style='style="color:red"';
elseif
$Style='style="color:black"';

solltest Du in Deinem Code schon unterbringen können.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 10.09.2006, 13:27  
Neuer Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 5
Peer
Standard

Ich bekomme den text nicht rot oder grün. ich denke mal daß in die <td> sowas wie
PHP-Code:
<td if ($row[ANZAHL] <100) {style='color:red'} >else{style='color:green'
muss, aber der Syntax haut nicht hin.
Peer ist offline  
 


Themen-Optionen
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
Problem mit Ausgabe eines gifs für ein Captcha Canni HTML, Usability und Barrierefreiheit 5 15.07.2008 19:05
Zwei Texte vergleichen und Unterschiede mit Farbe kennzeich. BartTheDevil89 PHP Tipps 2008 5 02.01.2008 19:18
Problem mit der Ausgabe Kein Genie PHP Tipps 2006 5 26.11.2006 21:24
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe nach häufigkeit eines Treffers sortieren axelnes Datenbanken 1 17.02.2006 12:14
[Erledigt] SELECT Problem - keine Ausgabe. Datenbanken 1 24.10.2005 02:06
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
PHP-Magazin - Ausgabe 5.2005 imported_Ben Off-Topic Diskussionen 1 08.08.2005 08:39
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
[Erledigt] formatierung der ausgabe, felder mit zeilenumbruch Datenbanken 4 25.11.2004 10:34
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
[Erledigt] Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Bei ausgabe jede 2. Zeile einfärben PHP Tipps 2004 20 05.08.2004 17:11
Link Farbe PHP Tipps 2004 9 27.07.2004 11:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql farbe, sql farben, ausgabe sql schriftart, sql farbige ausgabe, mysql ausgabe farben, schriftfarbe sql html, farben in sql, farbe sql, sql quellcode farbig anzeigen, php sql abfrage ergebnis einfärben, sql code färben, sql wenn dann farbe, mysql ausgabe schrift farbig, textfarbe bei ausgabe aus mysql, datenbank ausgabe farbe abhängig wert php, mysql ausgabe farblich hervorheben, sql werte als farben darstellen, php mysql ergebnis farbig darstellen, mysql ergebnisse farbig, sql ausgabe färben

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.