Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kolory na zmiane w tabelce
Forum PHP.pl > Forum > Przedszkole
Konop857
Witam,otóż chciałbym się jak zrobić kolory na zmianę w tabelce?
Reszta z dzielenia odpada bo gdy zdarzy się że jest dwóch użytkowników pod rząd z parzystym id to kolor jest ten sam.
Jak to zrobić?
Zapytanie SQL:
  1. $sql = $SQL->query("SELECT * FROM players WHERE group_id > 1 ORDER BY group_id DESC");

I teraz załóżmy że mam dwóch użytkowników w bazie danych:
Id/Login/Group_id
2 Zenek 5
....
8 Zenek 5
To kolor wyjdzie ten sam.
Jak to rozwiązać?
cycofiasz
Chaotycznie napisany temat. Resztę z dzielenia obliczaj nie z id usera ale ze zmiennej która się zwiększa w pętli o 1. Powstanie tzw. "zebra"
Konop857
Nie wiele zrozumiałem,mógłbyś mi to wytłumaczyć na przykładzie?
Wiem że chaotyczny ale inaczej nie potrafię wytłumaczyć.
cycofiasz
  1. $zebra = 0;
  2.  
  3. while(mysql_costam)
  4. {
  5. $zebra++;
  6. $reszta = $zebra % 2;
  7.  
  8. if($reszta === 0) $kolor = 'blue';
  9. else $kolor = 'red';
  10.  
  11. }
Vhaeraun
Ewentualnie możesz wykorzystać JS do kolorowania.
Jeśli masz już tabelkę to w css definiujesz dwa kolory tła ( klasa "parzysty" i "nieparzysty") i dopisujesz tylko taki skrypt z jQuery:
  1. $(document).ready(function(){
  2. $("table tr:even").addClass("parzysty");
  3. $("table tr:odd").addClass("nieparzysty");
  4. });

Oczywiście wymaga to dołączenia biblioteki jquery i jak ktoś ma wyłączony javascript to nie zadziała, więc wersja podana powyżej jest bardziej niezawodna.
eccocce
Albo tak: http://www.w3.org/Style/Examples/007/evenodd (czysty CSS)
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.