Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kolorowniae naprzemienne wierszy w szachownice
piraciq
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


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. ?>


Ten post edytował Foxx 13.03.2009, 16:41:05
Go to the top of the page
+Quote Post
piraciq
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


  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 :/

Ten post edytował piraciq 13.03.2009, 16:54:37
Go to the top of the page
+Quote Post
sumek
post
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 22.01.2008

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


<?

$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++;
?>


--------------------
Polecam darmowe ogłoszenia dla rodziców bubusiek.pl
Go to the top of the page
+Quote Post
decha-design
post
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


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ć ...


--------------------
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 Aktualny czas: 20.08.2025 - 07:52