Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co druga tabelka w innym kolorze
Forum PHP.pl > Forum > Przedszkole
fiwus
Witam szukam rozwiazania na nurtujace mnie od dawna pytanie.

A wiec, mam wywolanie z bazy MySQL pokazujace w linkach ostatnie newsy, jak zrobic zeby tlo parzystych wierszy tabeli bylo np zielone a nieparzyste czerwone?


wywolanie jest w formie tabeli
  1. <tr>
  2. <td>wywolanie</td>
  3. </tr>



wywolanie sciaga z bazy 8 ostatnich wpisow
ktos ma moze pomysl jak to rozwiazac??
marcio
Reszta z dzielenia(MODULO[%]).
  1. if($id % 2 == 0) { //parzysty }
  2. else { //nieparzysty }
fiwus
Cytat(marcio @ 16.05.2010, 16:09:41 ) *
Reszta z dzielenia(MODULO[%]).
  1. if($id % 2 == 0) { //parzysty }
  2. else { //nieparzysty }



ale wtedy mi pokaze w zlej kolejności newsy. chodzi chyba o cos innego. tego probowalem
tehaha
zamiast id użyj po prostu innej zmiennej której nadasz inkrementację w każdej pętli
  1. $i = 1;
  2. while($row= mysql_fetch_array())
  3. {
  4. if($i % 2 == 0) { //parzysty }
  5. else { //nieparzysty }
  6.  
  7. ++$i;
  8. }
Crozin
Od tego jest CSS.
Kod
table tr:nth-child(even) { background: blue; }
table tr:nth-child(odd) { background: red; }
fiwus
Cytat(Crozin @ 16.05.2010, 16:31:40 ) *
Od tego jest CSS.
Kod
table tr:nth-child(even) { background: blue; }
table tr:nth-child(odd) { background: red; }



i jak to wykorzystac?
wrzasq
ku*** WKLEIĆ!
pyro
Cytat(Crozin @ 16.05.2010, 16:31:40 ) *
Od tego jest CSS.
Kod
table tr:nth-child(even) { background: blue; }
table tr:nth-child(odd) { background: red; }


Nie jest... jeszcze. To jest CSS3, którego nie wspiera IE.
Crozin
@pyro: zależy... to nie jest coś bez czego strona się rozsypie. Użytkownicy gównianej przeglądarki nie zobaczą aż tak ładnej strony. btw: to http://code.google.com/p/ie7-js/ rozwiązuje problem.
croc
Ja wolę bardziej wydajną wersję bez modulo (o ile tu można mówić o niewydajności tak prostych operacji smile.gif ):
  1. for($even = true; $row = mysql_fetch_assoc($query); $even = !$even) {
  2. echo '
  3. <tr class="' . ($even ? 'even' : 'odd) . '">
  4. <td>Komórki wiersza</td>
  5. </tr>';
  6. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.