首先,我想說,我剛剛開始使用PHP,所以請親切。我想要做的是從csv文件打印一張表格。第一行我想用灰色背景色加粗。下一行應與白色和綠色背景交替,文字不粗體。下面是我的嘗試,但它只是產生一個表,有一個灰色背景的所有粗體文字從一個CSV文件生成一個豐富多彩的表格使用PHP
<?php
echo "<html><body><table>\n\n";
$f = fopen("acsv.csv", "r");
$green = "#DDFFCC";
$white = "#FFFFFF";
$grey = "#EEEEEE";
$color = "#EEEEEE";
echo "<table border=1 cellpadding=4 cellspacing=0>";
echo "<tr>";
while (($line = fgetcsv($f)) !== false) {
foreach ($line as $cell) {
if ($color = "#EEEEEE"){
echo "<td bgcolor= ".$color."><b>" . htmlspecialchars($cell) . "</b></td>";
}
else{
echo "<td bgcolor= ".$color.">" . htmlspecialchars($cell) . "</td>";
}
}
echo "<tr>\n";
switch($color){
case "#EEEEEE":
$color = "#FFFFFF";
break;
case "#FFFFFF":
$color = "#DDFFCC";
break;
case "#DDFFCC":
$color = "#FFFFFF";
break;
}
}
fclose($f);
echo "\n</table></body></html>";
編輯:
我也想知道如何使用有意義的名稱,使定義顏色代碼更具可讀性
你已經給你的顏色一些可讀的名字,但你沒有使用它們。你可以使用define('COLOR_GREEN','#DDFFCC')來使它們更具可讀性。 – 2011-03-11 18:59:29
技術上甚至不需要這樣做 - 如果您使用HTML顏色名稱而不是十六進制,則代碼仍然有效。 http://www.w3schools.com/html/html_colornames.asp – aendrew 2011-03-11 19:02:41