Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] naprzemienne kolory
Forum PHP.pl > Forum > Przedszkole
Taifun
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.
Spawnm
  1. <?php
  2. if($x%2==0){
  3. //kolor 1
  4. }else{
  5. // kolor 2
  6. }
  7. ?>

i to w petle z $x++;
Rico_ds
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; }
?
Wilu88
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

Rico_ds
no tak ale zamiast koloru umieszczam znacznik np. <tr> i potem <tr class.... bo nie bardzo wiem jak odwołać się do klasy
Crozin
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. }
Rico_ds
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>
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.