Avatar billede netspinner Nybegynder
15. december 2004 - 18:30 Der er 7 kommentarer og
2 løsninger

Hvert 2. indlæg anden farve

Jeg har lavet et billedforum, hvor brugerne har mulighed for at kommentere hinandens billeder.

Imidlertid ser det lidt forvirrende ud når der er listet en hel del kommentarer, derfor kunne jeg godt tænke mig at hvert andet indlæg skal have en anden farve. Dvs. hvid, lyseblå, hvid, lyseblå...

How do I do that? :-)
Avatar billede baitianlong Nybegynder
15. december 2004 - 18:39 #1
Prøv at poste den kode hvor du udskriver kommentarerne. så kan vi lige tilføje det :)
Avatar billede coderdk Praktikant
15. december 2004 - 18:41 #2
F.eks:

for ( $i = 0; $i < 10; $i++ )
{
  echo "<div style='background-color: #" . ( $i % 2 == 0 ? '775555' : '557755') . "'>Hejsa</div>";
}
Avatar billede netspinner Nybegynder
15. december 2004 - 18:43 #3
<p align="center"><b>User Comments</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
        echo "<tr>";
        echo "<td width='100%'>";
        echo "<hr size='1' color='#000000' noshade>";
        echo "<p><b>".nl2br($rows['text'])."</b><b><br>"; // oprindeligt rows
        echo "</b>by <a href='mailto:$rows[mail]'>$rows[name]</a></td>";
        echo "</tr>";
    }
    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="POST">
<p align="center">Name <input type="text" name="name" size="20" value=""><br>
E-mail <input type="text" name="mail" size="20" value=""></p>
<p align="center"><textarea rows="2" name="text" cols="20"></textarea></p>
<p align="center"><input type="submit" value="Submit Comment" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>
Avatar billede -kick- Nybegynder
15. december 2004 - 18:45 #4
<p align="center"><b>User Comments</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
    for ( $i = 0; $i < 10; $i++ )
{
  echo "<div style='background-color: #" . ( $i % 2 == 0 ? '775555' : '557755') . "'><hr size='1' color='#000000' noshade><p><b>".nl2br($rows['text'])."</b><b><br></b>by <a href='mailto:$rows[mail]'>$rows[name]</a></div>";
}}

    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="POST">
<p align="center">Name <input type="text" name="name" size="20" value=""><br>
E-mail <input type="text" name="mail" size="20" value=""></p>
<p align="center"><textarea rows="2" name="text" cols="20"></textarea></p>
<p align="center"><input type="submit" value="Submit Comment" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>
Avatar billede netspinner Nybegynder
15. december 2004 - 18:53 #5
Great - lige hvad jeg manglede!
Jeg vil dele pointene ml. coderdk og -kick-, så hvis du lige svarer, coderdk :-)
Avatar billede -kick- Nybegynder
15. december 2004 - 18:59 #6
;)
Avatar billede baitianlong Nybegynder
15. december 2004 - 19:00 #7
man skal edermame være hurtig nogen gange :P
Avatar billede jakobdo Ekspert
15. december 2004 - 19:26 #8
Dog skal du huske på, at både kick og coderdk koder, virker kun hvis du ikke får over 10 rækker returneret.
Avatar billede coderdk Praktikant
15. december 2004 - 23:11 #9
jakobdo, ja mit var jo bare en illustration af hvad man kunne gøre, -kick- kopierede det bare ind, den korrekte kode burde være:

<p align="center"><b>User Comments</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    $i = 0;
    while ($rows = mysql_fetch_array($query)) {
      $i++;
      echo "<div style='background-color: #" . ( $i % 2 == 0 ? '775555' : '557755') . "'><hr size='1' color='#000000' noshade><p><b>".nl2br($rows['text'])."</b><b><br></b>by <a href='mailto:$rows[mail]'>$rows[name]</a></div>";
    }

    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="POST">
<p align="center">Name <input type="text" name="name" size="20" value=""><br>
E-mail <input type="text" name="mail" size="20" value=""></p>
<p align="center"><textarea rows="2" name="text" cols="20"></textarea></p>
<p align="center"><input type="submit" value="Submit Comment" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>

:)
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