---
title: "olika färger på varrannan rad"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/82862-olika-färger-på-varrannan-rad"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "dxm"
published: "2003-07-27T16:42:37.000Z"
updated: "2007-07-05T16:52:34.000Z"
replies: 14
views: 916
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/82862-olika-färger-på-varrannan-rad"
---

# olika färger på varrannan rad

## #1 — dxm, 2003-07-27T16:42Z

min tabell och kod ser ut så här. jag har försökt med olika script på nätet men aldrig fått det att funka kan någon hjäla mig

\<table cellspacing=0 cellpadding=0 width="100%" border=0\>
\<tbody\> 
\<tr\> 
			  
\<td width="32%" height="11"\>\<b\>Fr&aring;n\</b\>\</td\>
\<td align=right width="36%" height="11"\> 
\<div align="left"\>\<b\>Rubrik\</b\>\</div\>
\</td\>
\<td align=right width="32%" height="11"\>\<b\>Tid\</b\>\</td\>
\</tr\>
 \<?
$userid = $\_SESSION\["anvandarid"\];

$getmess = mysql_query("SELECT \* FROM mejl_anv WHERE bid = '$userid' ORDER BY ut DESC");
			  while ($t = mysql_fetch_array($getmess))
			  {
			  $id = $t\["id"\];
			  $ur = $t\["ur"\];
			  $ut = $t\["ut"\];
			  $uid = $t\["uid"\];
			  ?\>
              \<tr bgcolor=#e9f0f2\> 
                \<td width="32%"\> \<a href="presentation.php?anv=\<?=$uid?\>"\> 
                  \<?=$uid?\>
                  \</a\> \</td\>
                \<td width="36%"\> 
                  \<?=$ur?\>
                \</td\>
                \<td align=right width="32%"\>
                  \<?=$ut?\>
                \</td\>
              \</tr\>
          \<?
		  }
		  ?\>
              \</tbody\> 
            \</table\>

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

## #2 — dectgap, 2003-07-27T17:01Z

Gå in här:
<http://www.phpportalen.net/wiki/index.php>
och sök efter "Hur får jag olika färg på varannan rad i en tabell?" i sökrutan längst ner.

Det blev fel när jag försökte länka.

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

## #3 — Matte, 2003-07-27T17:02Z

Före while-satsen skriver du:

```
$bg = 1;
```

 
Och i while-satsen:

```
<tr bgcolor="<?php echo ($bg++%2) ? '#FF0000' : '#00FF00' ?>">
```

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

## #4 — dxm, 2003-07-27T18:00Z

jag fattar inte riktigt vad du menar kan du inte skriva in det i min kod så får jag se hur det skall vara

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

## #5 — Josef, 2003-07-27T18:03Z

```php
<table cellspacing=0 cellpadding=0 width="100%" border=0> 
<tbody> 
<tr> 

<td width="32%" height="11"><b>Från</b></td> 
<td align=right width="36%" height="11"> 
<div align="left"><b>Rubrik</b></div> 
</td> 
<td align=right width="32%" height="11"><b>Tid</b></td> 
</tr> 
<? 
$userid = $_SESSION["anvandarid"]; 

$getmess = mysql_query("SELECT * FROM mejl_anv WHERE bid = '$userid' ORDER BY ut DESC"); 
$bg = 1;
while ($t = mysql_fetch_array($getmess)) 
{ 
$id = $t["id"]; 
$ur = $t["ur"]; 
$ut = $t["ut"]; 
$uid = $t["uid"]; 
?> 
<tr bgcolor="<?php echo ($bg++%2) ? '#FF0000' : '#00FF00' ?>">
<td width="32%"> <a href="presentation.php?anv=<?=$uid?>"> 
<?=$uid?> 
</a> </td> 
<td width="36%"> 
<?=$ur?> 
</td> 
<td align=right width="32%"> 
<?=$ut?> 
</td> 
</tr> 
<? 
} 
?> 
</tbody> 
</table>
```

Sedan får du ändra till de färger du vill ha.

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

## #6 — dxm, 2003-07-27T18:13Z

tackar

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

## #7 — niels, 2003-07-28T09:06Z

Den här funktionen är annars ganska festlig:

```php
function color_swap($colors) {

	static $state = 0;
	$color = $state;
	if((count($colors)-1) == $state) {
		$state = 0;
	} else {
		++$state;
	}
	return $colors[$color];

}

//Användning: 
<tr bgcolor="<?php echo color_swap(array('#FF0000','#00FF00')) ?>">
```

I arrayen kan man ha hur många (inom rimlig gräns) färger man vill!

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

## #8 — filipbh, 2003-08-03T23:31Z

Tack som fan Matte.. Har letat efter denna funktion skitlänge.

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

## #9 — niels, 2003-08-03T23:43Z

Matte??

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

## #10 — Fuel, 2003-08-04T00:16Z

måste bara hänga på och lägga in en oldtimer.. :)

```php
while ($row = mysql_fetch_array($query)) {
		if ($varannan == "1") {
        	$farg = "#ff0000";
			$varannan = "2";
    	} else {
			$farg = "#00ff00";
			$varannan = "1";
    	}

		echo "<tr bgcolor=\"$farg\">\n";
```

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

## #11 — Webslave, 2003-08-07T09:01Z

Jag kör som Fuel jag... funkar fin fint. Bra om man använder css.

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

## #12 — filipbh, 2007-06-25T22:15Z

Varför fungerar inte detta?

```php
echo "<tr bgcolor=\" . ($bg++%2) ? '#FF0000' : '#00FF00' . "\ "><td>".$manad_start_month."</td>";
```

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

## #13 — filipbh, 2007-06-25T22:16Z

Det ska vara ett \\ mellan " och " innan \<td\> men det visas inte...

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

## #14 — woodi, 2007-06-28T08:35Z

Varför inte använda sig av en array som man definerar en gång i koden så man slipper ändra på 1000-tals ställen när man vill ändra på färgerna?

```php
$colArr = array("#FF0000","#00FF00");
echo "<tr bgcolor=\"".($colArr[$col++&1])." \"><td>".$manad_start_month."</td>";
```

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

## #15 — filipbh, 2007-07-05T16:52Z

Tack för tipset woodi

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

---

Tråden på webben: https://www.webforum.nu/amne/php/82862-olika-färger-på-varrannan-rad
