Avatar billede snoezel Nybegynder
22. oktober 2003 - 16:33 Der er 7 kommentarer og
1 løsning

Farveskift i <tr> ved DB udtræk

Hejsa, jeg har en stump kode, der henter 5 poster i DB - hvordan får jeg den til at skifte TR baggrundsfarve mellem sort & hvid ?

print "<table cellpadding='3' cellSpacing='2' width='500'>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo  "<tr valign='top'><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#990000\"><b><a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\" target=\"_blank\">" .
$row["topic_title"] .
"</a></td></font></b><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFFFFF\"> af: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">" .
$row["username"] .
"</td><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFFFFF\">" .
date('F j, Y, H:i', $row["post_time"]) .
"</td></tr></font>";
}
print "</table>";
Avatar billede sukos Juniormester
22. oktober 2003 - 17:57 #1
print "<table cellpadding='3' cellSpacing='2' width='500'>";
$trcolor = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$trcolor++;

if(($trcolor%2) == 0) {
$color = "#FFFFFF";
}else{
$color = "#000000";
}

echo  "<tr valign='top' bgcolor='$color'><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#990000\"><b><a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\" target=\"_blank\">" .
$row["topic_title"] .
"</a></td></font></b><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFFFFF\"> af: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">" .
$row["username"] .
"</td><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFFFFF\">" .
date('F j, Y, H:i', $row["post_time"]) .
"</td></tr></font>";
}
print "</table>";

Men du bruger jo også hvis skrift?
Avatar billede amix Nybegynder
22. oktober 2003 - 18:06 #2
En lidt rettet udgave:
echo "<table cellpadding=\"3\" cellSpacing=\"2\" width=\"500\">";
$trcolor = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$trcolor++;

if(($trcolor%2) == 0) {
$color = "#FFFFFF";
}else{
$color = "#000000";
}

echo  "<tr valign=\"top\" bgcolor=\"$color\"><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#990000\"><b><a href=\"$urlPath/viewtopic.php?topic=$row['topic_id']&forum=$row['forum_id']\" target=\"_blank\">" .
$row['topic_title'] .
"</a></td></font></b><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFFFFF\"> af: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row['user_id']\" target=\"_blank\">" .
$row['username'] .
"</td><td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFFFFF\">" .
date('F j, Y, H:i', $row['post_time']) .
"</td></tr></font>";
}
echo "</table>";
Avatar billede snoezel Nybegynder
22. oktober 2003 - 18:23 #3
sukos>> Virker perfekt, giver du et svar. (sort/hvid var blot eksempel :-)

amix>>Hvad er forskellen ?
Avatar billede amix Nybegynder
22. oktober 2003 - 18:30 #4
Koden er ren.
suk :-/
Avatar billede sukos Juniormester
22. oktober 2003 - 18:33 #5
Ok! :O)
Avatar billede sukos Juniormester
22. oktober 2003 - 18:33 #6
Og så ren er koden vel heller ikke, amix?
Avatar billede snoezel Nybegynder
22. oktober 2003 - 18:35 #7
at den er ren, hvad vil det sige ?
Avatar billede sukos Juniormester
22. oktober 2003 - 18:45 #8
"Ren" for mig:

1. Du holder PHP kode for sig, og html for sig
2. Du laver output som er overskueligt hvis du bruger en "vis kilde"
3. Laver html som kan valideres

3'eren er knap så vigtig, synes jeg! :O)
Mere vigtigt er at teste i så mange browsere som muligt.

echo "<table cellpadding=\"3\" cellSpacing=\"2\" width=\"500\">";
$trcolor = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$trcolor++;

if(($trcolor%2) == 0) {
$color = "#FFFFFF";
}else{
$color = "#000000";
}

echo "<tr valign=\"top\" bgcolor=\"". $color ."\">\n";
echo"    <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#990000\"><b><a href=\"". $urlPath ."/viewtopic.php?topic=". $row["topic_id"] ."&forum=". $row["forum_id"] ."\" target=\"_blank\">". $row["topic_title"] ."</a></b></font></td>\n";
echo"    <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FFFFFF\"> af: <a href=\"". $urlPath ."/profile.php?mode=viewprofile&u=". $row["user_id"] ."\" target=\"_blank\">". $row["username"] ."</td>\n";
echo"    <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#FFFFFF\">". date('F j, Y, H:i', $row['post_time']) ."</font></td>\n";
echo"</tr>";
}
echo "</table>";


Takker for point!
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