Avatar billede kack Nybegynder
17. maj 2006 - 19:42 Der er 8 kommentarer og
1 løsning

Farveskift i tabel

Hej alle eksperter.

Jeg er løbet ind i et lille problem, jeg virkelig ikke ved hvordan jeg skal løse.

Jeg har en tabel der ser sådan ud:

<table>
<tr>
<td>1<td/><td>2</td>
</tr>
<tr>
<td>3</td><td>

<table>
<tr>
<td>4.1</td>
</tr>
<tr>4.2</td>
</tr>

</td>
</tr>
</table>

Så kunne jeg godt tænke mig at 4,1 var grå og 4,2 var hvid. Hvordan kan jeg lave det? :)

Håber I forstår hvad jeg mener.

Venlig hilsen
Anders Friis
Avatar billede kack Nybegynder
17. maj 2006 - 19:43 #1
Glemte lige at skrive at 4,1 og 4,2 er resultaterne jeg trækker ud fra mysql.
Avatar billede hmortensen Nybegynder
17. maj 2006 - 19:58 #2
Du kan lave en tæller og lave modulos på den:
$i = 1;
while (gennemløb resultatsæt)
{
  $color = ($i++ % 2 == 0) ? "#123456" : "#fedcba";

  //Udskriv data
}
Avatar billede kack Nybegynder
17. maj 2006 - 20:03 #3
Har lige tjekker designet på min side. Og tror det ville komme til at se dumt ud hvis hver anden række er grå. Men laver du lige et svar? Så får du pointsne alligevel - som tak for hjælpen :)
Avatar billede hmortensen Nybegynder
17. maj 2006 - 20:06 #4
Måske en anden farve kunne bruges så. Nu ved jeg jo ikke hvordan din side ser ud ;)
Avatar billede kack Nybegynder
17. maj 2006 - 20:12 #5
http://kack.dk/vm/ Det er linket til siden. Tror du ikke også det ville komme til at se dumt ud?
Avatar billede hmortensen Nybegynder
17. maj 2006 - 20:13 #6
Måske en meget lys grå. Du kan jo prøve dig frem.
Avatar billede kack Nybegynder
17. maj 2006 - 20:18 #7
Okay, jeg har besluttet mig for at prøve.

Ved bare ikke lige helt hvordan jeg skal flette det ind i min kode.

Kan du hjælpe mig?

Min kode er:

<?



$result = mysql_query("SELECT * FROM vm_kampe WHERE spillet = '0' ORDER BY id limit 0,5") or die(mysql_error());
while($data = mysql_fetch_array($result)) {


        echo "<tr>
       
       
<td class='border'>".$data['kampid']."</td><td class='border'>".$data['dato']."</td><td class='border'>
<a href='?hold=".$data['hold1']."'><img src='billeder/".$data['hold1'].".gif' height='12' width='18' border='0'> ".$data['navnhold1']."
</a> -
<a href='?hold=".$data['hold2']."'> ".$data['navnhold2']."
<img src='billeder/".$data['hold2'].".gif' height='12' width='18' border='0'></a>
<td>".$data['score']."</td>
</tr>";
}
?>
Avatar billede hmortensen Nybegynder
17. maj 2006 - 20:35 #8
Du kan lave en klasse mere med en anden baggrundsfarve i og så skifte den sådan her:
$i = 1;
while($data = mysql_fetch_array($result)) {

$class = ($i++ % 2 == 0) ? "border1" : "border2";
        echo "<tr>
       
       
<td class='{$class}'>".$data['kampid']."</td><td class='{$class}'>".$data['dato']."</td><td class='{$class}'>
<a href='?hold=".$data['hold1']."'><img src='billeder/".$data['hold1'].".gif' height='12' width='18' border='0'> ".$data['navnhold1']."
</a> -
<a href='?hold=".$data['hold2']."'> ".$data['navnhold2']."
<img src='billeder/".$data['hold2'].".gif' height='12' width='18' border='0'></a>
<td>".$data['score']."</td>
</tr>";
}
Avatar billede kack Nybegynder
17. maj 2006 - 20:55 #9
Takker rigtig mange gange. Det virker perfekt

Du får dine points
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