Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kolory na zmiane w tabelce, Kolory na zmiane w tabelce
Konop857
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

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


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





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


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"
Go to the top of the page
+Quote Post
Konop857
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

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


Nie wiele zrozumiałem,mógłbyś mi to wytłumaczyć na przykładzie?
Wiem że chaotyczny ale inaczej nie potrafię wytłumaczyć.
Go to the top of the page
+Quote Post
cycofiasz
post
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


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





Grupa: Zarejestrowani
Postów: 57
Pomógł: 6
Dołączył: 10.01.2011

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


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





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

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


Albo tak: http://www.w3.org/Style/Examples/007/evenodd (czysty CSS)
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: 9.10.2025 - 09:53