Avatar billede dj.iceman Nybegynder
22. juni 2008 - 14:52 Der er 6 kommentarer og
1 løsning

Alternative tabelfarver i PHP

Hej,

Er der nogen der kan hjælpe med at rette denne PHP-kode således at hveranden række er hvid og den anden halvdel er grå?

Koden:
<table width="100%" border="1" cellpadding="5">
<tr>
<th>Player Name</th>
<th>Total Average <br>for All Matches</th>
</tr>
<?
$strSQL = "SELECT `player_id` AS `average_player_id`".
  "    , name ".
  "    , (SELECT AVG(`rating`) FROM `sternberg_matchrating` WHERE `player_id`=`average_player_id`) AS `average` ".
  "  FROM sternberg_player " .
  " WHERE club_id = " . $_REQUEST[club] . " ";
$rsPlayerList=DBExecuteRS($strSQL);
while ($rowPlayerList = DBFetchArray($rsPlayerList)) {
    $i++;
    ?>
<tr>
<td>
<a href="viewPlayer.php?id=<?=$rowPlayerList["average_player_id"];?>">
<?=$rowPlayerList["name"];?>
    </a>
</td>
<td>
<?=$rowPlayerList["average"]?round($rowPlayerList["average"],2):"0";?>
</td>
</tr>
<?   
}//end while
?>
</table>

På forhånd tak
Avatar billede kjeldsted Novice
22. juni 2008 - 15:06 #1
Du kunne fx gøre sådan:

$bgcolor1 = "#666666";
$bgcolor2 = "#ffffff";
if(!isset($bgcolor)){$bgcolor = $bgcolor1;}
    ?>
<tr>
<td>
<a href="viewPlayer.php?id=<?=$rowPlayerList["average_player_id"];?>">
<?=$rowPlayerList["name"];?>
    </a>
</td>
<td>
<?=$rowPlayerList["average"]?round($rowPlayerList["average"],2):"0";?>
</td>
</tr>
<?
if($bgcolor == $bgcolor1){$bgcolor = $bgcolor2;}
else {$bgcolor = $bgcolor1;}
   
}//end while
?>

Jeg skulle mener det virker.
Avatar billede kjeldsted Novice
22. juni 2008 - 15:08 #2
Hov. Jeg mener selvfølgelig:

$bgcolor1 = "#666666";
$bgcolor2 = "#ffffff";
if(!isset($bgcolor)){$bgcolor = $bgcolor1;}
    ?>
<tr style="background-color:<?=$bgcolor?>">
<td>
<a href="viewPlayer.php?id=<?=$rowPlayerList["average_player_id"];?>">
<?=$rowPlayerList["name"];?>
    </a>
</td>
<td>
<?=$rowPlayerList["average"]?round($rowPlayerList["average"],2):"0";?>
</td>
</tr>
<?
if($bgcolor == $bgcolor1){$bgcolor = $bgcolor2;}
else {$bgcolor = $bgcolor1;}
   
}//end while
?>
Avatar billede w13 Novice
22. juni 2008 - 15:09 #3
if($bgcolor == $bgcolor1){$bgcolor = $bgcolor2;}
else {$bgcolor = $bgcolor1;}

kan også skrives:

$bgcolor = ($bgcolor == $bgcolor1) ? $bgcolor2 : $bgcolor1;
Avatar billede kjeldsted Novice
22. juni 2008 - 15:09 #4
Og alt efter hvilken farver du ønsker skrifter du jo bare $bgcolor1 = "#666666" $bgcolor2 = "#ffffff"; ud med de farver du ønsker ;-)
Avatar billede dj.iceman Nybegynder
22. juni 2008 - 15:23 #5
Jeg sidder og 'indtaster' i en kode jeg ikke selv har lavet, da jeg er rimelig newbie til dette, så vil du være venlig at sætte det ind i hele koden. Når jeg indsætter den som den er nu skriver den bare bgcolor m.m.
Avatar billede dj.iceman Nybegynder
22. juni 2008 - 15:24 #6
Fandt ud af det .. Tusinde tak .. Læg et svar ..
Avatar billede kjeldsted Novice
22. juni 2008 - 15:32 #7
Så lidt da :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester