Portal > Foren > PHP > PHP-Programmierung > 2 Farbige Spalten - dynam. generierte Tabelle
Antwort
 
Themen-Optionen
Alt 07.02.2007, 09:58 Nach oben    #1
\m/ let's rock \m/
 
Benutzerbild von la-finest
 
Registriert seit: 11.11.2005
Beiträge: 114
Standard 2 Farbige Spalten - dynam. generierte Tabelle

Hallo together,

ich hab eine Tabelle mir erzeugen lassen und möchte aber sie so formatieren, dass eine zeile blau ist, die nächste rot, dann kommt wieder blau, wieder rot ...
Wie kann ich das realisieren?

Greetz,
la-finest
__________________
"Irgendwann, möglicherweise auch nie, werde ich dich bitten mir eine kleine Gefälligkeit zu erweisen. Aber solange ich das nicht tue, soll die Gerechtigkeit mein Geschenk an Dich sein." - Don Vito Corleone, aus "Der Pate"
la-finest ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.02.2007, 10:09 Nach oben    #2
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.179
Standard

indem du dem <tr> der jeweiligen spalte eine farbe gibst, entweder direkt:

Code:
<tr style="background-color: blue;">
<td></td>
<td></td>
</tr>
<tr style="background-color: red;">
<td></td>
<td></td>
</tr>
oder du definierst direkt 2 styles in deinem stylesheet
Code:
.rowblue
{
background-color: blue;
}
.rowred
{
background-color: red;
}
Code:
<tr class="rowblue">
<td></td>
<td></td>
</tr>
<tr class="rowred">
<td></td>
<td></td>
</tr>
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.02.2007, 10:12 Nach oben    #3
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Da die Tabelle dynamisch generiert wird, reicht es also eine Durchlaufvariable zu haben.
PHP-Code:
$color "blue";
while/foreach/for(...) {
  if (
$color == "blue") {
    
$color "red";
  } else {
    
$color "blue";
  }
  <
tr class="$color">
    <
td></td>
  </
tr>

__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.02.2007, 10:26 Nach oben    #5
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Ähm laut Topicüberschrift ist von Spalten die rede, im Text aber Zeilen... was denn nun?
Unsere Lösungen sind für Zeilen, können aber ohne Probleme auf Spalten angewendet werden. Einfach dass class="farbe" aus <tr> ins <td> verschieben
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.02.2007, 09:12 Nach oben    #6
\m/ let's rock \m/
 
Benutzerbild von la-finest
 
Registriert seit: 11.11.2005
Beiträge: 114
Standard

danke für eure Hilfe, habs jetzt so gelöst:

PHP-Code:
...
$resultmssql_query($sql);
echo
"<table class='table'>";
echo
"<th class='th'>Object Key</th>";
echo
"<th class='th'>Create Date</th>";
echo
"<th class='th'>Area</th>";
echo
"<th class='th'>Value</th>";
echo
"<th class='th'>ID</th>";
$i=0;
while(
$row mssql_fetch_array($result))
{
   if(
$i%2)
   {
     
$color="#F8F8FF";
 }
 else
 {
    
$color=//"#87CEFA";
    
"#E0ECF6";
 }
  echo
"
  <tr style='background-color:$color; border:1px solid silver;'>
   <td class='td'>$row[0]</td>
   <td class='td'>$row[1]</td>
   <td class='td'>$row[2]</td>
   <td class='td'>$row[3]</td>
   <td class='td'>$row[4]</td>
  </tr>
  "
;
  
$i++;
}
echo
"</table>";
mssql_close($conn_id); 
Des Coding is nicht das schönste und beste, aber da es ich nur lokal Benutze is mir das WAYNE

THX & Greetz,
la-finest
__________________
"Irgendwann, möglicherweise auch nie, werde ich dich bitten mir eine kleine Gefälligkeit zu erweisen. Aber solange ich das nicht tue, soll die Gerechtigkeit mein Geschenk an Dich sein." - Don Vito Corleone, aus "Der Pate"
la-finest ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.02.2007, 23:31 Nach oben    #7
Neuer Benutzer
 
Benutzerbild von N!cKY
 
Registriert seit: 03.03.2006
Ort: Msobach
Beiträge: 14
Standard

warum denn nicht gleich eine for-schleife?
sieht doch schöner aus..
__________________
Mein Blog: nicky.nubbel.info
N!cKY ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.02.2007, 17:24 Nach oben    #8
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Du hast dein Problem zwar schon gelöst, aber vielleicht ist sowas hier noch ganz interessant.
Das hab ich gerade aus einem alten Archiv von mir rausgekramt, is sicherlich schon ziemlich alt, aber so als Ansatz..
PHP-Code:
<?php
<?php
class tableIterator {
        var 
$aArguments = array();
        var 
$iIterator = -1;
        var 
$iArgumentCount 0;

        function 
tableIterator() {
                
$this -> aArguments func_get_args();
                
$this -> iArgumentCount count($this -> aArguments);
        }

        function 
next() {
                
$this -> iIterator ++;
                echo 
$this -> iIterator;
                if(
$this -> iIterator == $this -> iArgumentCount) {
                        
$this -> iIterator 0;
                }

                return 
$this -> aArguments[$this -> iIterator];
        }
}

$oIterator = new tableIterator('f00''0f0''00f''000');

for(
$iCount 0$iCount 20$iCount ++) {
        echo 
'<div style="color:#' $oIterator -> next() . '">Bla-' $iCount '-' .'</div>';
}
?>
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.02.2007, 19:34 Nach oben    #9
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Zitat:
Zitat von Chr!s Beitrag anzeigen
Das hab ich gerade aus einem alten Archiv von mir rausgekramt, is sicherlich schon ziemlich alt, aber so als Ansatz...
Na wenn wir schon dabei sind...
PHP-Code:
<?php
function HTML_bgColorRotate($n$bgColors = array('#FFFFFF''#EEEEEE'))
{
    
$c count($bgColors);
    
$n = (int) $n;
    if (
$c <= || $n 0) {
        return 
'#FFFFFF';
    }
    return 
$bgColors[$n $c];
}

// Beispiele
$bgColors = array('#EEEEEE''#333366''#FFFFFF');

for (
$i 1$i <= 10; ++$i) {
        
printf(
            
'<font color="%s">%02d</font><br />' "\n",
            
HTML_bgColorRotate($i$bgColors),
            
$i
        
);
}

$bgColors = array('#EEEEEE''#333366''#FFFFFF''#000000');

for (
$i 1$i <= 10; ++$i) {
        
printf(
            
'<font color="%s">%02d</font><br />' "\n",
            
HTML_bgColorRotate($i$bgColors),
            
$i
        
);
}
?>
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.02.2007, 20:03 Nach oben    #10
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Im template drin:

Code:
<tr style="background-color:{cycle values=#FFFFFF,#E4E4E4};">
Finito
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Benennung der Spalten Bleistift Datenbanken 15 17.08.2007 10:28
MySQL: Abfrage aus zweiter Tabelle. Sebastian PHP-Programmierung 6 16.12.2005 00:01


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


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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