PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Tabellenzellen über php mit farbe füllen (http://www.selfphp.de/forum/showthread.php?t=23605)

dan_d 22.09.2010 13:02:07

Tabellenzellen über php mit farbe füllen
 
Hi :)

ich habe mich schon durch einige posts durch gelesen und sehr oft die gleichen vorankündigungen gehört, aber leider muss ich diese ebenfalls machen :D
ich bin keine leuchte, was php angeht, muss mich eher zwangsläufig damit beschäftigen.

zu meinem problem:
ich habe eine sql-db, aus der ich daten auslesen möchte.
das zu realisieren ist kein problem.
jetzt ist es aber so, dass ich in einer tabelle 2 spalten [name] und [farbe] habe.
dabei sind die namen sowie die farben der jeweiligen zeilen immer unterschiedlich.

diese tabelle möchte ich ausgeben, was ich auch schaffe, nur soll jetzt in der spalte [farbe] zum einen der farbwert der einzelnen zellen als string ausgegeben werden und zum anderen die jeweilige zelle der spalte [farbe] mit dem in der db hinterlegten hex-code ausgegeben, sozusagen verknüpft werden.

ich hoffe, man kann verstehen, was ich meine und es gibt eine für mich verständliche lösung :D

noch eins vorneweg: ich weiß, dass ich auch mit css einfärben kann, aber ich möchte es eben dynamisch lösen, dass sich php die zu verwendenden farben aus den jeweiligen zellen der tabelle holt. :)

grüße
dan_d

cortex 22.09.2010 13:05:33

AW: Tabellenzellen über php mit farbe füllen
 
Zitat:

Zitat von dan_d (Beitrag 138178)
ich bin keine leuchte, was php angeht, muss mich eher zwangsläufig damit beschäftigen.

und du glaubst dennoch, dich im richtigen unterforum zu befinden?

Zitat:

Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken
[mod: verschoben]

cx

cortex 22.09.2010 13:10:12

AW: Tabellenzellen über php mit farbe füllen
 
zu deinem problem:

mach dir 1. erst mal selbst 'nen kopp - du bekommst bei uns (wie in jedem anderen forum auch) hilfe zur selbsthilfe. zeige uns im 2. schritt deinen ansatz und erläutere die probleme, mit denen du zu kämpfen hast.

bitte lesen: unsere forenregeln.

ich gehe übrigens davon aus, dass sich etwas zu dem thema im netz finden lässt; es ist ein evergreen.

cx

dan_d 22.09.2010 13:32:04

AW: Tabellenzellen über php mit farbe füllen
 
hi cortex :)

ich hatte ähnliche ansätze und auch newbies in diesem unterforum gelesen, auch zu einem ähnlichen thema wie diesem, und deshalb war ich der annahme, dass es passen würde.
den titel und die beschreibung dieses unterforums habe ich gesehen.
danke dir erstmal fürs verschieben.
dass das thema ein evergreen ist, kann gut sein, nur habe ich ledliglich ähnliches aber nie wirklich etwas zu dem problem gefunden. aber gut, vielleicht auch falsch gesucht :)

hier also mal mein ansatz:
PHP-Code:

include '../php/db_connection.php';

            include 
'../php/function.php';

            echo 
"Hier erhalten Sie eine &Uuml;bersicht &uuml;ber die Linien mit Ausgabe ihrer entsprechenden Farbe." "<br />";

            
//SQL-Abfrage
            
$query "SELECT name, hexcol FROM routes ORDER BY name";
            
$result mysql_query $query );

            
$farbe_1 mysql_real_escape_string($datenu['hexcol']);
            
$farbe_2 mysql_real_escape_string($datenu2['hexcol']);

            while (list (
$name$hexcol) = mysql_fetch_row($result)) {
                echo 
"<tr>";
                echo 
"<td>$name</td>";
                echo 
"<td>$hexcol</td>";
                echo 
"</tr>";
            }

            echo 
"<font color='$farbe_1'>Hier z.B. Text rein</font>";
            echo 
"<br />";
            echo 
"<font color='$farbe_2'>Hier z.B. Text rein</font>"

bei $farbe_1 = mysql... hol ich mir ja die jeweilige farbe aus den jeweiligen zellen.
im hintergrund habe ich noch eine function eingebettet, die das mit löst.

ab der while-schleife gebe ich die tabelle aus. nur ist diese lediglich mit den werten der tabelle gefüllt, nicht jedoch mit den flächiger färbung der farbwerte der tabelle.

die echo-zeilen im anschluss realisieren das an sich, indem der enthaltene text mit den entsprechenden farben belegt ist.

folglich möchte ich das, was in den letzten echo-zeilen passiert auf die jeweiligen zellen der tabelle in der spalte [farbe] umsetzen. und das ist mein problem, bei dem ich nicht weiter komme.

dan_d 22.09.2010 13:46:39

AW: Tabellenzellen über php mit farbe füllen
 
Liste der Anhänge anzeigen (Anzahl: 1)
zur näheren erläuterung, wie es letztlich aussehen sollte, hier ein bild:

cortex 22.09.2010 13:54:54

AW: Tabellenzellen über php mit farbe füllen
 
hallo dan_d,

ich bin nicht so gut / motiviert darin, codes auseinanderzudröseln. dennoch fallen mir ein paar dinge auf:

PHP-Code:

$farbe_1 mysql_real_escape_string($datenu['hexcol']); 

1. mysql_real_escape_string wird nur beim speichern von daten in die db verwendet.
2. wo kommt die variable $datenu her?

PHP-Code:

echo "<font color='$farbe_1'>Hier z.B. Text rein</font>"

3. mach das nicht...

a) das font-element ist als deprecated gekennzeichnet.
b) struktur + layout sollten getrennt sein.
c) falls sich das nicht anders lösen lässt, benutze das style-attribut (inline-css):

PHP-Code:

echo "<span style='color: " $farbe_1 ";'>" 'Hier z.B. Text rein' '</span>'

cx

vt1816 22.09.2010 13:56:16

AW: Tabellenzellen über php mit farbe füllen
 
Zitat:

Zitat von dan_d (Beitrag 138182)
zur näheren erläuterung, wie es letztlich aussehen sollte, ...

Dein Ansatz ist schon der Weg in die richtige Richtung.

Nur - wo kommt $datenu['hexcol']) und $datenu2['hexcol'] her? Wozu wird es benötigt, wenn Du doch routes.hexcol hast. Dann baue es bei der Erstellung der Tabelle mit ein.

Und fertig - das ist einfachstes HTML.

dan_d 22.09.2010 14:03:35

AW: Tabellenzellen über php mit farbe füllen
 
die $datenu-variablen kommen aus der ausgelagerten function, mithilfe derer ich die einzelnen farbwerte aus den zellen der tabelle hole und letztlich in den $farbe-variablen speicher.
mit denen habe ich es ja hinbekommen, dass ich text einfärben kann, mit den entsprechenden farb-hex-werten. so wie ich es ja möchte, nur halt eben kein text, sondern zellenbereiche der ausgegebenen tabelle.
ich war der annahme, dass ich diese bräuchte, um dann die tabellenzellen mit den farben füllen zu können. aber das bekomme ich nicht hin.
und ich möchte ja nicht in html oder css fest vorschreiben, dass er diese und jene farbe zum einfärben nehmen soll, sondern die farbwerte sollen geholt werden.

cortex 22.09.2010 14:05:53

AW: Tabellenzellen über php mit farbe füllen
 
sorry... kann dir nicht folgen.

ich bin raus,

cx

vt1816 22.09.2010 14:14:00

AW: Tabellenzellen über php mit farbe füllen
 
Dann versuche ich es noch ein mal ...

Zitat:

Zitat von dan_d (Beitrag 138185)
die $datenu-variablen kommen aus der ausgelagerten function, mithilfe derer ich die einzelnen farbwerte aus den zellen der tabelle hole und letztlich in den $farbe-variablen speicher.
...

Ist/war in Deinem Code nicht zu erkennen. Ist aber wie oben beschrieben aber auch nicht nötig.


Zitat:

Zitat von dan_d (Beitrag 138185)
[...]
mit denen habe ich es ja hinbekommen, dass ich text einfärben kann, mit den entsprechenden farb-hex-werten. so wie ich es ja möchte, nur halt eben kein text, sondern zellenbereiche der ausgegebenen tabelle.

Musst Deine Werte für die entsprechende Farbe natürlich richtig übergeben. Ist auch oben schon beschrieben.


Zitat:

Zitat von dan_d (Beitrag 138185)
[...]
ich war der annahme, dass ich diese bräuchte, um dann die tabellenzellen mit den farben füllen zu können. aber das bekomme ich nicht hin.

Nutzt Du evtl. das falsche Attribut? Schau in der Beschreibung nach, welches für den Hintergrund zuständig ist.


Zitat:

Zitat von dan_d (Beitrag 138185)
[...] und ich möchte ja nicht in html oder css fest vorschreiben, dass er diese und jene farbe zum einfärben nehmen soll, sondern die farbwerte sollen geholt werden.

Du arbeitest mit PHP - also dynamisch, da beim Aufbau der Tabelle die aktuellen Werte vorher aus Deiner Datenbanktabelle geholt wurden - oder?


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:21:45 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.