Vill bara byta färg på varannan rad, men hur jag än försöker så går det inte. <b>if ($bgtemp="#BCB498"){</b> Så här skulle jag ha skrivit koden:Olika bakgrundsfärg på rader
Är php-rookie, så jag chansar mest, tänker jag bara fel eller använder jag print() fult eller fel?
while ($myrow = mysql_fetch_row($result)) {
if ($bgtemp="#BCB498"){
$bgtemp="#FEFBED";
}
else {
$bgtemp="#BCB498";
}
printf("<tr bgcolor='$bgtemp'>");
printf("<td>%s</td> <td></td> <td>%s</td></tr>",
$myrow[0],$myrow[1], $myrow[2]);
}
Sv: Olika bakgrundsfärg på rader
skall vara
<b>if ($bgtemp=="#BCB498"){</b>
Dubbla likhetstecken för jämförelse, annars gör du tilldelning!
Det är bättre att använda <b>echo</b> i stället för printf:
echo "<tr bgcolor='$bgtemp'>";
echo "<td>{$myrow[1]}</td> <td></td> <td>{$myrow[2]}</td></tr>";
För övrigt rekommenderar jag PHPportalen för PHP-relaterade problem:
http://www.phpportalen.net
/md2perpe
Sv: Olika bakgrundsfärg på rader
$i = 0;
while ($myrow = mysql_fetch_assoc($result)) {
$bgtemp = ($i % 2 == 0) ? '#BCB498' : '#FEFBED';
$i++;
echo "<tr bgcolor='$bgtemp'>";
echo "<td>{$row['fält2']}</td> <td></td> <td>{$row['fält3']}</td></tr>";
}
där fält1, fält2 och fält3 är namnen på de fält du hämtar från tabellen. Namnen säger mer än numren.