我有一些代码可以从 SQL 查询生成表。我希望单元格的背景颜色代表“rel.cat”的值,可以是 1-8 之间的整数。
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
// Connect to the database server
$dbcnx = mysql_connect("xxxxx",xxxxx,xxxxx);
if (!$dbcnx) {
echo( "<P>Database Connection Failed</P>" );
exit();
}
// Select the matrix databse database
if ( !@mysql_select_db("sustaina_matrix") ) {
echo( "<P>Not Connected to Matrix Database</P>" );
exit();
}
// Assign the query
$query = "SELECT rel.id, rel.cat colourcode FROM rel";
// Execute the query
$result = mysql_query($query);
if (!$result){
die ("Could not query the database: <br />". mysql_error());
}
?>
<table>
<tr>
<th>Relationship ID</th>
<th>Colour ID</th>
</tr>
<?php
// Change colours
function getcolour()
{
if ($catc = "1")
return '#000000';
elseif($catc = "2")
return '#C0C0C0';
elseif($catc = "3")
return '#00FF00';
elseif($catc = "4")
return '#0000FF';
elseif($catc = "5")
return '#FF99FF';
elseif($catc = "6")
return '#FF9900';
elseif($catc = "7")
return '#FF0000';
else
return '#FFFFFF';
}
// Fetch and display the results
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$id = $row["id"];
$catc = $row["colourcode"];
echo "<tr>";
echo "<td>$id</td>";
echo "<td bgcolor='getcolour()'>$catc</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
目前所有的细胞都是红色的,我不知道为什么。