Avatar billede stefmeister Nybegynder
13. september 2004 - 11:18 Der er 3 kommentarer og
1 løsning

Skiftende farver i table

Hej

Jeg har en side hvor man kan se indholdet af min database i en tabel. Nogle der ved hvordan jeg kan gøre sådan at hver anden bliver i f.eks. grå, så det er mere overskueligt at finde frem til prisen på det bestemte produkt.

--------- min kode ----------------

$con = mysql_connect( "localhost", "BRUGERNAVN", "KODEORD" );
mysql_select_db( "DATABASE" );

$sql = "SELECT FILMID,FILMNAVN,GENRE,DVDER,LINK, PRODUKTION FROM FILMTABEL ORDER BY FILMNAVN asc";
$qh = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $qh ) )

{

   
    echo '<table border="1" cellpadding="0" cellspacing="0" style="padding:0; border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">';

    echo '<tr>';
    echo '<td width="30%"><font face="Verdana" size="2">&nbsp;'.$row[FILMNAVN].'</font></td>';
    echo '<td width="15%"><font face="Verdana" size="2">&nbsp;'.$row[GENRE].'</font></td>';
    echo '<td width="10%" align="center"><font face="Verdana" size="2">&nbsp;'.$row[DVDER].'</font></td>';
    echo '<td width="15%" align="center"><font face="Verdana" size="2">&nbsp;'.$row[PRODUKTION].'</font></td>';
    echo '<td width="15%" align="center"><font face="Verdana" size="2"><a href=kurv_add.php?new='.$row[FILMID].'>Tilføj til Kurv</a></font></td>';
    echo '<td width="15%" align="center"><font face="Verdana" size="2"><a href='.$row[LINK].' target=_blank>LINK</a></font></td>';

    echo '</tr>';
    echo '</table>';

}
    echo '<p>';
    if($_SESSION['login2'] == "OK") {
    echo '<a href="opretlogaf.php">Log af</a>';
    } else {
    echo '<font color="#0033CC" face="Verdana" size="2"><a href="opretlogin.php">Admin login</a>';
    }

mysql_free_result( $qh );
mysql_close( $con );
Avatar billede fixxxer Nybegynder
13. september 2004 - 11:22 #1
while ( $row = mysql_fetch_assoc( $qh ) )

{

if ($farve == "#EEEEEE"){ $farve = "#FFFFFF"} else { $farve = "#EEEEEE"; }

    echo '<table border="1" cellpadding="0" cellspacing="0" style="background-color: <?=$farve;?>; padding:0; border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">';

    echo '<tr>';
    echo '<td width="30%"><font face="Verdana" size="2">&nbsp;'.$row[FILMNAVN].'</font></td>';
    echo '<td width="15%"><font face="Verdana" size="2">&nbsp;'.$row[GENRE].'</font></td>';
    echo '<td width="10%" align="center"><font face="Verdana" size="2">&nbsp;'.$row[DVDER].'</font></td>';
    echo '<td width="15%" align="center"><font face="Verdana" size="2">&nbsp;'.$row[PRODUKTION].'</font></td>';
    echo '<td width="15%" align="center"><font face="Verdana" size="2"><a href=kurv_add.php?new='.$row[FILMID].'>Tilføj til Kurv</a></font></td>';
    echo '<td width="15%" align="center"><font face="Verdana" size="2"><a href='.$row[LINK].' target=_blank>LINK</a></font></td>';

    echo '</tr>';
    echo '</table>';

}
Avatar billede fixxxer Nybegynder
13. september 2004 - 11:24 #2
måske for at være helt korrekt:

if ($farve == "#EEEEEE"){ $farve = "#FFFFFF"; } else { $farve = "#EEEEEE"; }
Avatar billede stefmeister Nybegynder
13. september 2004 - 11:35 #3
nice det virker.
Avatar billede fixxxer Nybegynder
13. september 2004 - 11:46 #4
alternativt kan man også lave en tal-variabel finder ud af om det går op i y. Det hedder remainder:

x % y = x - (x / y) * y


while(){
  $lokke++;
  //standard farve, hvis ingen af nedenstående statements er true
  $farve = "#FFFFFF";

  if ($lokke % 2){
    //går rækkenummeret op i 2
  $farve = "#EEEEEE";
  }
  if ($lokke % 3){
    //går rækkenummeret op i 3
  $farve = "#808080";
  }
}
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