まず、私はPHPを始めたばかりなので、親切にしてください。私がやろうとしているのは、csv ファイルからテーブルを印刷することです。グレーの背景色で太字にしたい最初の行。次の行は、白と緑の背景と太字ではないテキストを交互に使用する必要があります。以下は私の試みですが、灰色の背景を持つすべての太字のテキストを含むテーブルを生成するだけです
<?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>";
編集:
コードを読みやすくするために意味のある名前で色を定義する方法も知りたいです