Avatar billede Asger Carlsen Nybegynder
30. januar 2008 - 21:36 Der er 9 kommentarer og
1 løsning

Baggrunds farve i en tabel (skiftevis 2 farver)

Har et udtræk fra en MySQL database jeg gerne vil have listet i en tabel, hvor Html-koden kommer til at ligne noget i stil med:

<table>
<tr>
  <td bgcolor="#FFFFFF">resultat 1</td>
</tr>
<tr>
  <td bgcolor="#FFFFFF">resultat 2</td>
</tr>
osv....
</table>

Nogen der lige har en fix ide til det?

// Carl
Avatar billede Asger Carlsen Nybegynder
30. januar 2008 - 21:37 #1
resultatet 2 skal så selvfølgelig have en anden farve fx #000000
Avatar billede nicolaib Praktikant
30. januar 2008 - 22:41 #2
$i = 1;
    while($row = mysql_fetch_array($query)) //Lav en while der kører alle rækker igennem
    {     if($i++ % 2 != 0)
        {
        $farve = '#aabbcc';
          }
        else
        {
        $farve = '#d5d2fc';
          }
Avatar billede nicolaib Praktikant
30. januar 2008 - 22:41 #3
echo " <tr style=\"background: $farve; \">\n";
Avatar billede nielle Nybegynder
30. januar 2008 - 22:54 #4
... eller koncentreret til een linje:

$farve = ($farve == '#aabbcc') ? '#d5d2fc' : '#aabbcc';
Avatar billede mibu Nybegynder
30. januar 2008 - 23:30 #5
Den har jeg også prøvet at knække!

den bliver alså...:

$i = 1;
    while($row = mysql_fetch_array($query)) //Lav en while der kører alle rækker igennem
    {    if($i++ % 2 != 0)
      {
      $farve = ($farve == '#aabbcc') ? '#d5d2fc' : '#aabbcc';
      }
echo " <tr style=\"background: $farve; \">\n";

Rigtigt forstået ?
Avatar billede nielle Nybegynder
31. januar 2008 - 09:48 #6
Ikke helt ...

Der ser nemlig selet ikke brug for en $i variabel til at lææe rækker med. Det er simpelthen bare sådan:

while ($row = mysql_fetch_array($query)) //Lav en while der kører alle rækker igennem
{
    $farve = ($farve == '#aabbcc') ? '#d5d2fc' : '#aabbcc';
    echo " <tr style=\"background: $farve; \">\n";
Avatar billede nielle Nybegynder
31. januar 2008 - 09:50 #7
...

Der er nemlig slet ikke brug for en $i variabel til at tælle rækker med. Det er simpelthen bare sådan:

...
Avatar billede mibu Nybegynder
31. januar 2008 - 10:07 #8
Aha!

PS. Nielle du skal vente lidt med løsningen på rembussen! Jeg kan næsten ikke nå at gætte hvad dewr skal stå, før du sender løsningen :-)
Avatar billede Asger Carlsen Nybegynder
31. januar 2008 - 18:19 #9
Selvom jeg ikke har været særlig aktiv, må man da sige der er sket noget.

Jeg takker fordi I løste problemet for mig. :)

nicolaib /> Det må være dig der skal have point, så smid et svar.
Avatar billede nicolaib Praktikant
01. februar 2008 - 02:00 #10
ok tak for det
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