Ausgabe ordnen - wie?

  • Themenstarter Themenstarter Pumuckel61
  • Beginndatum Beginndatum
P

Pumuckel61

hallo,

ich habe eine html Tabelle die in einer Datenbamk Daten herraus liest und anzeigt.
Ich möchte das jede zweite Zeile leicht grau hinterlegt ist.
Wie bekomme ich das hin?



Mit freundlichen
 
Da gibsts verscheiden Varianten. Es währe uns hilfreich wenn du deine Teil des Scriptes, welcher die Tabelle aufbaut posten würdest....

Aber grundsätzlich baue einfach ein Zähler mit ein und prüf ihn bei jeder Zeile auf gerade/ungerade und schreibst dementsprechend alternierend den class-Paramter der td-Tags und definiere diese 2 class im css.
 
PHP:
  <div align="center">
    <table width="1087" border="1">
      <tr>
        <td width="24"><span class="Stil2">A.N.:</span></td>
        <td width="24"><span class="Stil2">ID:</span></td>
        <td width="88"><span class="Stil2">Name:</span></td>
        <td width="116"><span class="Stil2">Vorname:</span></td>
        <td width="123">Haus</td>
        <td width="203">Haus_1</td>
        <td width="173"><span class="Stil2">Haus_3</span></td>
        <td width="168">Haus_4</td>
        <td width="140">Haus_5</td>
      </tr>
    </table>
    <table width="1233" border="0">
      <!-verbindung zu tabelle und datenbank->
      <?PHP include ("../includes/_config.php");


$result = mysql_query($query);

while ($line = mysql_fetch_array($result)) { ?>
      <tr>
        
          
            <td width="112"><div align="right"><span class="Stil3"><?PHP echo $line[id_a];?> | </span></div></td>
            
       <td width="23"><?PHP echo $line[id];?></td>
        <td width="88"><span class="Stil3"><?PHP echo $line[name];?></span></td>
        <td width="112"><span class="Stil3"><?PHP echo $line[vorname];?></span></td>
        <td width="121"><span class="Stil3">
          <label></label>
        <?PHP echo $line[Haus];?></span></td>
        <td width="199"><span class="Stil3"><?PHP echo $line[Haus_1];?></span></td>
        <td width="145"><span class="Stil3"><?PHP echo $line[Haus_3l];?></span></td>
        <td width="30">&nbsp;</td>
        <td width="124"><label><span class="Stil3"><?PHP echo $line[Haus_4];?></span></label></td>
        <td width="20">&nbsp;</td>
        <td width="150">&nbsp;</td>
        <td width="59">&nbsp;</td>
      </tr>
      <?PHP

}

mysql_free_result($result);

mysql_close();

?>
 
PHP:
<?php
$alt=false;
while ($line = mysql_fetch_array($result)) { 
    $styleclass = ($alt = !$alt) ? 'Stil3' : 'Stil3Alt';
?>
 <tr>
        
          
            <td width="112"><div align="right"><span class="<?php echo $styleclass; ?>"><?PHP echo $line[id_a];?> | </span></div></td> 
}

Stil3Alt (Alt für Alternierend) muss im css noch definiert werden -> Kopie von Stil3 mit anderer Hintergrundfarbe
 
Zuletzt bearbeitet:
alternierend = abwechselnd. Das eine mal so, das andere mal anders und dann wieder so, dann wieder anders.
ergo jede zweite Zeile eingefäbt ist alternierende Hintergrundfarbe.

Alles klar? Oder was verstehst du nicht?
 
wie ich den code anwende. ich weis was der code bewirken soll. doch wie ich ihn auf meinen code anwende ist die große frage
 
Augen auf. Mein Beipiel ist ein angepasster Ausschnit aus deinem Code.
Es hat nur 2 zusätzlice Zeilen und ein zusätlicher echo-Befehl.

Die eingepasste Lösung hast du.
 
Zurück