Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co druga tabelka w innym kolorze, ??
fiwus
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Reszta z dzielenia(MODULO[%]).
  1. if($id % 2 == 0) { //parzysty }
  2. else { //nieparzysty }
Go to the top of the page
+Quote Post
fiwus
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował tehaha 16.05.2010, 15:30:38
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Od tego jest CSS.
Kod
table tr:nth-child(even) { background: blue; }
table tr:nth-child(odd) { background: red; }
Go to the top of the page
+Quote Post
fiwus
post
Post #6





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.05.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
wrzasq
post
Post #7





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


ku*** WKLEIĆ!
Go to the top of the page
+Quote Post
pyro
post
Post #8





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Crozin
post
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@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.
Go to the top of the page
+Quote Post
croc
post
Post #10





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


Ja wolę bardziej wydajną wersję bez modulo (o ile tu można mówić o niewydajności tak prostych operacji (IMG:style_emoticons/default/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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 02:19