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:
  1. <table>  
  2.  <thead>  
  3.   <tr>  
  4.    <td>Oszlop1</td>  
  5.    <td>Oszlop2</td>  
  6.   </tr>  
  7.  </thead>  
  8.  <tbody>  
  9.   <tr class="notodd">  
  10.    <td>Oszlop1</td>  
  11.    <td>Oszlop2</td>  
  12.   </tr>  
  13.   <tr class="odd">  
  14.    <td>Oszlop1</td>  
  15.    <td>Oszlop2</td>  
  16.   </tr>  
  17.   <tr class="notodd">  
  18.    <td>Oszlop1</td>  
  19.    <td>Oszlop2</td>  
  20.   </tr>  
  21.   <tr class="odd">  
  22.    <td>Oszlop1</td>  
  23.    <td>Oszlop2</td>  
  24.   </tr>  
  25.  </tbody>  
  26. </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.
  1. <?php  
  2. ...  
  3. while(...) {  
  4.     $sargavolt=1-$sargavolt;  
  5.     if($sargavolt) {  
  6.         ...//kiirja zölden  
  7.     }  
  8.     else {  
  9.         ...//kiirja sárgán  
  10.     }  
  11. }  
  12. ...  
  13. ?>  
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ő:
  1. <?php  
  2. $i=0  
  3. while(...) {  
  4.  if ($i&1) {  
  5.   ... //kiírja sárgán  
  6.  }  
  7.  else {  
  8.   ... //kiírja zölden  
  9.  }  
  10.  $i++;  
  11. }  
  12. ?>  
--------
Poetro
6

igen, elegánsabb

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