Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] naprzemienne kolory
Taifun
post 11.04.2009, 19:24:08
Post #1





Grupa: Zarejestrowani
Postów: 222
Pomógł: 2
Dołączył: 10.07.2007

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


Witam,
Jak zrobić aby div był raz biały a raz czarny (tło):
  1. <?php
  2. <div style="background:#000">1</div>
  3. <div style="background:#FFF">2</div>
  4. <div style="background:#000">3</div>
  5. <div style="background:#FFF">4</div>
  6. ?>

itd.


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 11.04.2009, 19:27:16
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. if($x%2==0){
  3. //kolor 1
  4. }else{
  5. // kolor 2
  6. }
  7. ?>

i to w petle z $x++;
Go to the top of the page
+Quote Post
Rico_ds
post 25.11.2010, 13:53:45
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 21.03.2007

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


Przepraszam, że odkopuję tak stary temat, ale szkoda zakładać nowy. Napisałem kod, który łączy się z bazą danych, pobiera wartości i tworzy z nich tabelkę. I chciałem żeby wiersze miały naprzemienne kolory. Czy można w jakiś sposób nakazać php (bez jquery, js i innych) aby pobrał sobie do co drugiego wiersza klasę z pliku css, coś w stylu
  1. .odd { background-color: #def; }
?
Go to the top of the page
+Quote Post
Wilu88
post 25.11.2010, 14:00:04
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


No to przecież w poście wyżej masz rozwiązanie chyba że ja czegoś nie rozumiem

po pobraniu rekordów z bazy wyświetlasz je pętlą i przy każdym przebiegu dokonujesz dzielenia moudlo (liczba_przebiegu%2) aby sprawdzić czy jest reszta czyli czy liczba jest parzysta czy nie. No i później nadpisujesz np zmienną $kolor nazwą klasy

Go to the top of the page
+Quote Post
Rico_ds
post 25.11.2010, 15:21:07
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 21.03.2007

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


no tak ale zamiast koloru umieszczam znacznik np. <tr> i potem <tr class.... bo nie bardzo wiem jak odwołać się do klasy
Go to the top of the page
+Quote Post
Crozin
post 25.11.2010, 15:26:37
Post #6





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

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


Od takich rzeczy masz CSS, a nie zaśmiecanie kodu niepotrzebnymi (chyba, że są do czegoś potrzebne) klasami.

  1. table tr:nth-child(even) {
  2. background-color: red;
  3. }
  4.  
  5. table tr:nth-child(odd) {
  6. background-color: blue;
  7. }
Go to the top of the page
+Quote Post
Rico_ds
post 25.11.2010, 15:32:22
Post #7





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 21.03.2007

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


Cytat(Crozin @ 25.11.2010, 15:26:37 ) *
Od takich rzeczy masz CSS, a nie zaśmiecanie kodu niepotrzebnymi (chyba, że są do czegoś potrzebne) klasami.

  1. table tr:nth-child(even) {
  2. background-color: red;
  3. }
  4.  
  5. table tr:nth-child(odd) {
  6. background-color: blue;
  7. }



tylko, że w IE poniżej 9 takie rozwiązanie nie funkcjonuje.


-----

dopisałem trochę jquery do pliku, aby kolorowanie działało w IE.
  1. <script> $(document).ready(function() {
  2. $("tr:odd").addClass("odd");
  3. }); </script>


Ten post edytował Rico_ds 25.11.2010, 16:21:04
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 07:07