ugrás a tartalomhoz

Tábla színezése

Anonymous · 2005. Már. 1. (K), 20.02
Abban kérnék segítséget h hogy lehetne azt megoldani h egy php az egymás után következő táblázatoknak különbező színű hátteret állítson be. Pl. Sárga-zöld-sárga-zöld....
 
1

biztos tábla színezés?

Poetro · 2005. Már. 1. (K), 20.30
Nem az egymás utáni sorokat szeretnéd színezni a táblázatban?
Mondjuk mind2-t érdemes CSS-el megoldani. Pl:
.odd { background-color: yellow; }
.notodd { background-color: green; }

Most tábla sorainak színezését feltételezve:

<table>
 <thead>
  <tr>
   <td>Oszlop1</td>
   <td>Oszlop2</td>
  </tr>
 </thead>
 <tbody>
  <tr class="notodd">
   <td>Oszlop1</td>
   <td>Oszlop2</td>
  </tr>
  <tr class="odd">
   <td>Oszlop1</td>
   <td>Oszlop2</td>
  </tr>
  <tr class="notodd">
   <td>Oszlop1</td>
   <td>Oszlop2</td>
  </tr>
  <tr class="odd">
   <td>Oszlop1</td>
   <td>Oszlop2</td>
  </tr>
 </tbody>
</table>
És máris színezett táblázatot kapunk.
--------
Poetro
3

PHPban kérdezte

VBala · 2005. Már. 1. (K), 20.47
;P
4

Gondolat

Poetro · 2005. Már. 1. (K), 23.07
Gondoltam, ha megtudja, hogy kell HTMLben, akkor talán rájön, hogy kell mindezt kiírni PHPval.
--------
Poetro
2

Miközben kiíratod a cikluss

VBala · 2005. Már. 1. (K), 20.46
Miközben kiíratod a ciklussal a táblázatot, vezetsz egy logikai változót hogy tudd milyen volt az előző sor.

<?php
...
while(...) {
    $sargavolt=1-$sargavolt;
    if($sargavolt) {
        ...//kiirja zölden
    }
    else {
        ...//kiirja sárgán
    }
}
...
?>
Vagy for ciklussal, és figyeled, hogy páros vagy páratlan sor...stb.
Persze ha kérdezés helyett még töröd a fejed egy félórát, magad is rájöttél volna...
5

Elengánsabb?

Poetro · 2005. Már. 1. (K), 23.10
Nem tudom, elegánsabb-e a következő:

<?php
$i=0
while(...) {
 if ($i&1) {
  ... //kiírja sárgán
 }
 else {
  ... //kiírja zölden
 }
 $i++;
}
?>
--------
Poetro
6

igen, elegánsabb

VBala · 2005. Már. 1. (K), 23.22
de akkor már lehet $i++%2 is :)