/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Skift farve i hveranden <TR>
Fra : Chrístian Jørgensen


Dato : 18-08-08 14:03

Jeg vil trække data ud af en db og inføre dem i en table.

For at gøre det mest overskueligt vil jeg gerne have hver anden
linje til at være en anden farve, men dette giver mig et problem.

Min kode ser sådan her ud.

$resultat = mysql_query("select * from ordre where serie='$s'
ORDER BY nr DESC");
while ($row = mysql_fetch_array($resultat)){
extract($row);

echo"<tr><th class=spec><img src=grafik/01.gif></th><td><a
href=prodordre.php?nr=$nr</a>$nr</td><td>Christian
Jørgensen</td><td>7</td><td>$kunde</td><td>7</td><td>36</td></tr>
";
}

Jeg har prøvet at lave en lykke der tæller og så sætte en if ($i
== ) ind for at få hveranden linje forskellig. Men kan ikke
rigtig finde et brugbart resultat.

Håber på hjælp.... På forhånd tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Bertel Lund Hansen (18-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-08-08 14:23

Chrístian Jørgensen skrev:

> echo"<tr><th class=spec><img src=grafik/01.gif></th><td><a
> href=prodordre.php?nr=$nr</a>$nr</td><td>Christian
> Jørgensen</td><td>7</td><td>$kunde</td><td>7</td><td>36</td></tr>
> ";
> }

> Jeg har prøvet at lave en lykke der tæller og så sætte en if ($i
> == ) ind for at få hveranden linje forskellig. Men kan ikke
> rigtig finde et brugbart resultat.

$even=1;
while ($row = mysql_fetch_array($resultat)){
   extract($row);
   if ($even) echo"<tr class='lige'><th class=spec> ...
   else echo"<tr class='ulige'><th class=spec> ...
   $even=!$even;
}

I CSS skriver du så:

..lige {
   color: inherit;
   background: blue;
}
..ulige {
   color: inherit;
   background: red;
}

PS. En programløkke staves med ø. Det andet har noget med held at
gøre.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Birger Sørensen (18-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 18-08-08 15:49

Bertel Lund Hansen sendte dette med sin computer:
> Chrístian Jørgensen skrev:
>
>> echo"<tr><th class=spec><img src=grafik/01.gif></th><td><a
>> href=prodordre.php?nr=$nr</a>$nr</td><td>Christian
>> Jørgensen</td><td>7</td><td>$kunde</td><td>7</td><td>36</td></tr>
>> ";
>> }
>
>> Jeg har prøvet at lave en lykke der tæller og så sætte en if ($i
>> == ) ind for at få hveranden linje forskellig. Men kan ikke
>> rigtig finde et brugbart resultat.
>
> $even=1;
> while ($row = mysql_fetch_array($resultat)){
>    extract($row);
>    if ($even) echo"<tr class='lige'><th class=spec> ...
>    else echo"<tr class='ulige'><th class=spec> ...
>    $even=!$even;
> }
>
> I CSS skriver du så:
>
> .lige {
>    color: inherit;
>    background: blue;
> }
> .ulige {
>    color: inherit;
>    background: red;
> }
>
> PS. En programløkke staves med ø. Det andet har noget med held at
> gøre.

Forslag til simplificering...
while ($row = mysql_fetch_array($resultat)){
   extract($row);
$cls = ' class="'.( $even) ? 'lige"' : 'ulige"';
   echo "<tr$cls><th class=spec> ... ";
   $even=!$even;
}

Held og løkke! :/

Birger



Chrístian Jørgensen (18-08-2008)
Kommentar
Fra : Chrístian Jørgensen


Dato : 18-08-08 18:28

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:
> Chrístian Jørgensen skrev:
>
> > echo"<tr><th class=spec><img src=grafik/01.gif></th><td><a
> > href=prodordre.php?nr=$nr</a>$nr</td><td>Christian
> > Jørgensen</td><td>7</td><td>$kunde</td><td>7</td><td>36</td></tr>
> > ";
> > }
>
> > Jeg har prøvet at lave en lykke der tæller og så sætte en if ($i
> > == ) ind for at få hveranden linje forskellig. Men kan ikke
> > rigtig finde et brugbart resultat.
>
> $even=1;
> while ($row = mysql_fetch_array($resultat)){
>    extract($row);
>    if ($even) echo"<tr class='lige'><th class=spec> ...
>    else echo"<tr class='ulige'><th class=spec> ...
>    $even=!$even;
> }
>
> I CSS skriver du så:
>
> ..lige {
>    color: inherit;
>    background: blue;
> }
> ..ulige {
>    color: inherit;
>    background: red;
> }
>
> PS. En programløkke staves med ø. Det andet har noget med held at
> gøre.
>

Super tak for hjælpen, det virker.... Nå ja og held og lYkke fremover
HI HI

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408186
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste