När du loopar dina inlägg:
$bgcolor = '';
while ($row = mysql_fetch_assoc($result)) {
$bgcolor = $bgcolor == '#FF0000' ? '#00FF00' : '#FF0000';
echo '
<tr style="background-color:'.$bgcolor.'">
<td>Inlägg</td>
</tr>
';
}
7 svar · 285 visningar · startad av jiggan
Då var man här igen :)
Jag håller på med ett litet forum och tycker att det vore kul att loopa ut varannan tabellcell i en annan färg. Jag har funderat lite om man skulle kunna lösa det med alla id i databasen som är delbara med 2 ska skrivas ut i svart tabellcell osv. Någon som vet om och iså fall hur jag kan göra detta?
När du loopar dina inlägg:
$bgcolor = '';
while ($row = mysql_fetch_assoc($result)) {
$bgcolor = $bgcolor == '#FF0000' ? '#00FF00' : '#FF0000';
echo '
<tr style="background-color:'.$bgcolor.'">
<td>Inlägg</td>
</tr>
';
}
Funkar inte när jag gör så här:
while ( $rad = mysql_fetch_assoc ($resultat) )
{
$bgcolor = '';
$bgcolor = $bgcolor == '#FF0000' ? '#00FF00' : '#FF0000';
echo
"<td bgcolor=<?php echo $bgcolor;?> width=80% height=150 valign=top align=left>"
}
Det blir bara röda celler
Testa:
$bgcolor = '';
while ( $rad = mysql_fetch_assoc ($resultat) )
{
$bgcolor = $bgcolor == '#FF0000' ? '#00FF00' : '#FF0000';
echo "<td style=\"background-color:$bgcolor\" width=80% height=150 valign=top align=left>";
}
jiggan skrev:
Funkar inte när jag gör så här:
while ( $rad = mysql_fetch_assoc ($resultat) )
{
$bgcolor = '';
$bgcolor = $bgcolor == '#FF0000' ? '#00FF00' : '#FF0000';
echo
"<td bgcolor=<?php echo $bgcolor;?> width=80% height=150 valign=top align=left>"
}
Det blir bara röda celler
Du kan ju inte öppna en php-tagg mitt i PHP! Du är ju redan i php-mode när du kommer till det jag ändrade färg på. Pröva med:
....td bgcolor=$bgcolor width...
istället.
Kopierade inte min kod, bara skrev av fel :)
Nu funkade det klockrent, tack för hjälpen!
unset( $class );
$i=1;
$class[] = "classone";
$class[] = "classtwo";
foreach($topics as $value) {
echo "<tr><td class=\"".".$class[$i%2]."."\">hej</td></tr>
$i++;
}
så gör jag