Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]][css] zmienne kolory div
Forum PHP.pl > Forum > Przedszkole
pijanyadmin
Jak moża uzyskać efekt wyświetlania się zmiennych wyników np. wyszukiwania? tak iż jeden rekord [div] jest np. zielony a drugi np. czerowny i tak na zmiane. Jest jakas terminologia tego? biggrin.gif
Grzyw
Jasne, że jest:)

Definiujesz plik CSS

  1. .bialy
  2. {
  3. background-color:white;
  4. }
  5.  
  6. .czarny
  7. {
  8. background-color:black;
  9. }

itd...

W php w pętli w zależności od warunku

  1. <?php
  2. while ($row = mysql_fetch_row($wynik)
  3. {
  4. echo '<div class="';
  5. if ($jakiswarunek==zgodny) echo 'bialy';
  6. else echo 'czarny';
  7. echo '">TREŚĆ</div>';
  8. }
  9. ?>


Coś w tym stylu. Sorry, jeżeli gdzieś literówkę zrobiłem. Pisane z palca.
pijanyadmin
kombinowałem z tym co mi napisałeś ale nizbyt mi to wyszło, znalazłem w miedzy czasie też:

Kod
$i++;
$kolor = ($i%2==1) ? 'red' : 'green';

echo '<div style="background-color:'. $kolor .';">';
echo '<b>'.$wiersz['login'].' </b>';
echo '</div>';


i to też nizbyt działa bo koloruje wszytko na czerwono
b_chmura
  1. <?php
  2. $i = 1;
  3. while ($wiersz = mysql_fetch_row($wynik))
  4. {
  5.  $color = ($i%== 0)'white': 'black';
  6.  $i++;
  7.  
  8.  echo '<div style="background: '.$color.';"><b>'.$wiersz['login'].'</b></div>';
  9.  //poprawione
  10. }
  11. ?>
Fishu
b_chmura popraw, zamiast
Kod
   echo '<div class="background: '.$color.';"><b>'.$wiersz['login'].'</b></div>';

powinno być
Kod
   echo '<div style="background: '.$color.';"><b>'.$wiersz['login'].'</b></div>';

A tak przy okazji to mi się taki skrypcik też przyda.
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.