Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kolorowniae naprzemienne wierszy w szachownice
Forum PHP.pl > Forum > Przedszkole
piraciq
Witam

mówię od razu, że wiem iż temat był ale ja mam na myśli troszkę inne kolorowanie mianowicie
1010
0101
1010

dzięki czemu powstanie efekt szachownicy
  1. <?php
  2. $bg = ( ($value['id'] % 2) ) ? 'white':'black';
  3. ?>

to załatwia kolorowane naprzemiennie
0101
0101

ale jak pokazałem wyżej chodzi mi o inne kolorowanie

jakieś rady questionmark.gif

pozdrawiam
Foxx
Na przykład zmień na:
  1. <?php
  2. $bg = ( ($value['id'] % 2) ) ? $kolor1 : $kolor2;
  3. ?>

i tam, gdzie realizujesz przejście do nowego wiersza ( nie wiem jak, jakoś na pewno ), zrób ifa analogicznego do tego powyżej i przypisuj odpowiednie wartości zmiennym $kolor w zależności od tego czy wiersz jest parzysty czy nie (czarna - biała na zmianę z biała - czarna). Być może coś lepszego by się wymyśliło gdybym wiedział jak wygląda cała pętla.

Edit: mniej więcej o czymś takim mówię:

  1. <?php
  2. if($nr_wiersza % 2 == 0) {
  3.  $bg = ( ($value['id'] % 2) ) ? 'white' : 'black';
  4. } else {
  5.  $bg = ( ($value['id'] % 2) ) ? 'black' : 'white';
  6. }
  7. ?>
piraciq
  1. <?
  2. $i=1;    
  3. foreach(showOtherOnMain() as $value)
  4.        {
  5.          if($i % 4 == 0) {
  6.         $bg = ( ($value['id'] % 2) ) ? 'white' : 'black';
  7.        } else {
  8.         $bg = ( ($value['id'] % 2) ) ? 'black' : 'white';
  9.        }
  10.            ?><div id="fotki_other" style="background:<?=$bg?>">
  11.            <a href="index.php?club=<?=$value['id']?>" style="color:#fff"><?php
  12.            showThumbsVipOnMain($value['id']);
  13.            echo "<br>".$value['nazwa'];
  14.        ?></a></div><?
  15.            
  16.        $i++;    
  17.        }
  18. ?>



to ja dostałem coś takiego ale nie działa niestety :/
sumek
<?

$bialy = '"#FFFFFF"';
$szary = '"#F5F5F5"';
$x=0;

if($x%2 == 0){

echo'<table><tr><td bgcolor='.$bialy.' width="100%"></td></tr></table>';

}else{

echo'<table><tr><td bgcolor='.$szary.' width="100%"></td></tr></table>';

}
x++;
?>
decha-design
sumek, raczej Ci to nie pójdzie ...

Ja bym to zrobił tak ...

  1. <?php
  2.  
  3.    echo '<table style="border: 1px solid #000">';
  4.    
  5.    $n = 0;
  6.  
  7.    for ($i = 0; $i < 64; $i++) {
  8.        
  9.        $n++;
  10.        
  11.        if ($i % 8 == 0) {
  12.            
  13.            echo '</tr><tr>';
  14.            
  15.            $n++;
  16.            
  17.        }
  18.            
  19.        if ($n % 2 == 0) {
  20.            
  21.            echo '<td style="width: 50px; height: 50px; background: #efefef;"></td>';
  22.            
  23.        } else {
  24.            
  25.            echo '<td style="width: 50px; height: 50px; background: #666666;"></td>';
  26.            
  27.        }
  28.        
  29.    }
  30.    
  31.    echo '</table>';
  32.    
  33. ?>
powinno działać ...
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.