Avatar billede mr-baluba Nybegynder
19. januar 2006 - 18:59 Der er 6 kommentarer og
1 løsning

Vekslende linie farve i tabel

Hoi!

Jeg vil gerne gøre mine tabeller bedre for øjnene, ved at skifte farven på hver anden række.
Har kigget på andre spørgsmål men kan ikke få det til at virke...
se f.eks. http://www.eksperten.dk/spm/49692

Er der nogen der kan fortælle mig hvordan jeg skriver det ind i min kode:
<table width="450" border="0" align="center" class="boxText">
  <tr>
    <td><strong>Navn</strong></td>
    <td><strong>Type</strong></td>
    <td><strong>Email</strong></td>
    <td><strong>Website</strong></td>
    <td><strong>By</strong></td>
    <td><strong>Brugernavn</strong></td>
  </tr>
  <?php do { ?>
  <tr>
    <td><?php echo $row_Recordset1['navn']; ?></td>
    <td><?php echo $row_Recordset1['type']; ?></td>
    <td><?php echo $row_Recordset1['email']; ?></td>
    <td><?php echo $row_Recordset1['website']; ?></td>
    <td><?php echo $row_Recordset1['byen']; ?></td>
    <td><?php echo $row_Recordset1['brugernavn']; ?></td>
  </tr>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>

Ja det er dreamweaver, hvis det skal skrives om må i gerne fortælle hvordan :)

På forhånd tak
Avatar billede mr-baluba Nybegynder
19. januar 2006 - 19:01 #1
Det kan åbenbart gøres med -

if($farve==\"#FFFFFF\")$farve=\"#66CCFF\";
else $farve=\"#FFFFFF\";

- i sin løkke
Men som sagt så dur det ikke for mig.
Avatar billede pidgeot Nybegynder
19. januar 2006 - 19:06 #2
Du er der næsten, du mangler blot at udskrive $farve det rigtige sted - dette skulle gøre det:

<table width="450" border="0" align="center" class="boxText">
  <tr>
    <td><strong>Navn</strong></td>
    <td><strong>Type</strong></td>
    <td><strong>Email</strong></td>
    <td><strong>Website</strong></td>
    <td><strong>By</strong></td>
    <td><strong>Brugernavn</strong></td>
  </tr>
  <?php do {
          if($farve==\"#FFFFFF\")$farve=\"#66CCFF\";
          else $farve=\"#FFFFFF\";
?>
  <tr bgcolor="<?php echo $farve;?>">
    <td><?php echo $row_Recordset1['navn']; ?></td>
    <td><?php echo $row_Recordset1['type']; ?></td>
    <td><?php echo $row_Recordset1['email']; ?></td>
    <td><?php echo $row_Recordset1['website']; ?></td>
    <td><?php echo $row_Recordset1['byen']; ?></td>
    <td><?php echo $row_Recordset1['brugernavn']; ?></td>
  </tr>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
Avatar billede mr-baluba Nybegynder
19. januar 2006 - 19:17 #3
Ja for søren. Det var også sådan jeg prøvede før. Eller... det var det jo så ikke :P
Men nu virker det. Tak for det.

Kom med svar :)
Avatar billede pidgeot Nybegynder
19. januar 2006 - 19:35 #4
Værsgo :)
Avatar billede roenving Novice
19. januar 2006 - 19:45 #5
Men hvis man så skulle gøre det med opdateret html-teknik, skulle man nok sætte en klasse på (hvilket også giver bedre muligheder for at opdatere:

<style type="text/css">
.even{background-color:#6cf;}
.boxText{background-color:#fff;}
</style>

-- og så:

<?php $num = -1; ?>
<table width="450" border="0" align="center" class="boxText">
  <tr>
    <td><strong>Navn</strong></td>
    <td><strong>Type</strong></td>
    <td><strong>Email</strong></td>
    <td><strong>Website</strong></td>
    <td><strong>By</strong></td>
    <td><strong>Brugernavn</strong></td>
  </tr>
  <?php do {
          $num++;
?>
  <tr class="<?php echo $num%2==0?'even':'';?>" onmouseover="this.style.backgroundColor='#ddd';" onmouseout="this.style.backgroundColor='';">
    <td><?php echo $row_Recordset1['navn']; ?></td>
    <td><?php echo $row_Recordset1['type']; ?></td>
    <td><?php echo $row_Recordset1['email']; ?></td>
    <td><?php echo $row_Recordset1['website']; ?></td>
    <td><?php echo $row_Recordset1['byen']; ?></td>
    <td><?php echo $row_Recordset1['brugernavn']; ?></td>
  </tr>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>

PS. php er ikke mit område, så måske skal der rettes i selve php-koden !-)
Avatar billede mr-baluba Nybegynder
19. januar 2006 - 20:20 #6
Det der er bare blæret :D

Kan man så lave en onclick="visprofil.php?id=noget"?
Avatar billede roenving Novice
19. januar 2006 - 20:23 #7
Sagtens, f.eks.

<tr class="<?php echo $num%2==0?'even':'';?>" onmouseover="this.style.backgroundColor='#ddd';" onmouseout="this.style.backgroundColor='';" onclick="visprofil.php?id=<?php echo $row_Recordset1['id']; ?>">
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