---
title: "Alternerande BG färg i tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/39589-alternerande-bg-färg-i-tabell"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jester"
published: "2002-03-13T20:38:47.000Z"
updated: "2002-03-14T12:20:15.000Z"
replies: 5
views: 337
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/39589-alternerande-bg-färg-i-tabell"
---

# Alternerande BG färg i tabell

## #1 — Jester, 2002-03-13T20:38Z

Hej

Är det någon som har något bra förslag på hur man får en "varannan" bakgrundsfärg i en lista?
Informationen hämtas från en mySQL databas och presenteras med en tabell.

Tack på förhand!

Jester

Permalänk: https://www.webforum.nu/p/39589

## #2 — SPiN, 2002-03-13T20:47Z

Jadå. :)

```php
$i = 0;
while ( $curRow = mysql_fetch_array ( $mysqlResult ) ) {
     echo "<tr style=\"background-color: ";

     if ( $i++ % 2 == 0 )
           echo "black";
     else
           echo "white";
     ...
}
```

Permalänk: https://www.webforum.nu/p/623712

## #3 — Jester, 2002-03-14T10:03Z

Tackar

Jag undrar bara vad "%2" betyder i If satsen.
Har aldrig sett det förut.

Mvh
Jester

Permalänk: https://www.webforum.nu/p/623842

## #4 — Fuel, 2002-03-14T10:59Z

Mitt förslag

```php
<?
$sql = "SELECT * FROM tabell ";
$resultat = @mysql_query($sql) or die ("Kunde inte hämta dina uppgifter.");
$varannan = "2";

?>

<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="2" WIDTH="100%" bgcolor="#cccccc" align="center">
<TR bgcolor="#202020">
<TD align="center">Test</td>
</TR>

<?

while ( $rad = mysql_fetch_array($resultat)) {

if ($varannan == "1") { 
$farg = "#eeeeee"; 
$varannan = "2"; 
} else { 
$farg = "#ffffff"; 
$varannan = "1"; 
}

?>

<TR bgcolor="<?=$farg;?>">
<td align="center" nowrap><?=$rad[text];?></td>
</TR>

<?

}

?>

</TABLE>
```

Permalänk: https://www.webforum.nu/p/623856

## #5 — SPiN, 2002-03-14T11:44Z

% är modulus-operatorn i PHP ( Även Java, C, C++, m.fl. ) och den lämnar restvärde på en division.

Lite värden på $i:

$i = 0;
$i % 2 = 0 ( Här stämmer if-satsen )

$i = 1;
$i % 2 = 0,5 ( Här stämmer inte if-satsen )

$i = 2;
$i % 2 = 0 ( Här stämmer if-satsen )

$i = 3;
$i % 2 = 1 ( Här stämmer inte if-satsen )

$i = 4;
$i % 2 = 0 ( Här stämmer if-satsen )

**% 2** matchar alltså varannat tal, eftersom att varannat tal i talföljden är delbart med 2. Är siffran innan % delbar med 2, så blir resultatet 0 - ingen rest. 3 % 2 returnerar 1 rest, eftersom att 3 endast kan delas med 2 en gång, och då är det 1 rest.

Hoppas du hängde med. :)

Permalänk: https://www.webforum.nu/p/623872

## #6 — Jester, 2002-03-14T12:20Z

LeCool

Tackar!

Jag hängde faktiskt med i ditt resonemang där.  :) 

Skall genast exprimentera :)

Mvh
Jester

Permalänk: https://www.webforum.nu/p/623886

---

Tråden på webben: https://www.webforum.nu/amne/php/39589-alternerande-bg-färg-i-tabell
