Avatar billede lirekassemanden Nybegynder
06. marts 2003 - 10:12 Der er 11 kommentarer og
1 løsning

Udtræk i forskellige farver

Hej,

Jeg laver udtræk fra en database sådan:

$result = mysql_query("SELECT kundenr,navn,efternavn,tlf FROM $tabel ORDER BY nr DESC");
while($data = mysql_fetch_row($result)){
echo "<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td></tr>";

Men hvordan laver jeg det sådan at jeg for f.eks. først hvid baggrundsfarve derefter grå så hvid og grå osv..

Hvordan laver man det?
Avatar billede hsg Nybegynder
06. marts 2003 - 10:15 #1
Fx.
$tdc = '#E0E0E0'; // Eller hvad du nu vil bruge
while () {
if (strcmp($tdc,'#E0E0E0') == 0)
  $tdc = '#FFFFFF';
else
  $tdc = '#E0E0E0';
echo "<tr><td bgcolor='$tdc'>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td></tr>";
}
Avatar billede exp Juniormester
06. marts 2003 - 10:21 #2
Avatar billede lirekassemanden Nybegynder
06. marts 2003 - 10:23 #3
hsq: Jeg takker.

SPØRGSMÅL LUKKET
Avatar billede exp Juniormester
06. marts 2003 - 10:24 #4
æv... den er eller god :o)
Avatar billede hsg Nybegynder
06. marts 2003 - 10:25 #5
exp> enig. Har snuppet en kopi :-)
Avatar billede fsconsult.dk Nybegynder
06. marts 2003 - 10:25 #6
Prøv med:

<?
$i=0;
while () {
?>
<tr bgcolor="<?= (i%2==0 ? "#E0E0E0" : "#FFFFFF") ?>">
    <td><?=$data[0] ?></td>
    <td><?=$data[1] ?></td>
    <td><?=$data[2] ?></td>
    <td><?=$data[3] ?></td>
</tr>
<?
} // while end
?>
Avatar billede lirekassemanden Nybegynder
06. marts 2003 - 10:34 #7
fsconsult.dk: Den virker ikke :(
Avatar billede exp Juniormester
06. marts 2003 - 10:39 #8
fsconsult >>
Husk ordentlig opstilling...

<?php
  $i=0;
  while () {
    echo "<tr bgcolor='".(i%2==0 ? '#E0E0E0' : '#FFFFFF')."'>";
      echo "<td>".$data[0]."</td>";
      echo "<td>".$data[1]."</td>";
      echo "<td>".$data[2]."</td>";
      echo "<td>".$data[3]."</td>";
    echo "</tr>"
  }
?>
Avatar billede lirekassemanden Nybegynder
06. marts 2003 - 10:43 #9
Den virker stadig ikke. Alt er bare gråt.
Avatar billede fsconsult.dk Nybegynder
06. marts 2003 - 10:44 #10
lirekassemanden> jeg har ikke afprøvet den, så der kan evt. have indsneget sig en småfejl. husk at tilpasse while statementet til hvad du ønsker at gennemløbe. Måske: while($data = mysql_fetch_row($result))

exp> ordentlig opstilling?  at pakke html tags ind i echo statements gør det blot mere uoverskueligt og omstændigt at skrive, og ødelægger fordelen ved serverside scripting.
Avatar billede fsconsult.dk Nybegynder
06. marts 2003 - 10:45 #11
ups, i skal selvfølgelig ændres til $i++:

<?
$i=0;
while while($data = mysql_fetch_row($result)){ {
?>
<tr bgcolor="<?= ($i++ % 2==0 ? "#E0E0E0" : "#FFFFFF") ?>">
    <td><?=$data[0] ?></td>
    <td><?=$data[1] ?></td>
    <td><?=$data[2] ?></td>
    <td><?=$data[3] ?></td>
</tr>
<?
} // while end
?>
Avatar billede lirekassemanden Nybegynder
06. marts 2003 - 10:52 #12
Tak - nu virker 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