먼저 PHP로 시작한다고 말씀 드리고자합니다. 친절하게 대해주십시오. 내가 뭘 하려는지 CSV 파일에서 테이블을 인쇄하는 것입니다. 첫 번째 행은 회색 배경색으로 굵게 표시하고 싶습니다. 다음 행은 굵은 텍스트가 아닌 흰색과 녹색 배경으로 번갈아 가야합니다. 다음은 내 시도이지만, 그냥 회색 배경이 모두 굵은 텍스트로 테이블을 생성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>";
편집 : 나는 또한을 만드는 의미있는 이름과 색을 정의하는 방법을 알고 싶습니다
코드 가독성이 더 좋음
이미 색을 읽을 수있는 이름을 지정했으나 사용하지 않았습니다. define ('COLOR_GREEN', '#DDFFCC')을 사용하면 더 쉽게 읽을 수 있습니다. –
기술적으로도이를 수행 할 필요가 없습니다. 16 진수 대신 HTML 색상 이름을 사용하면 코드가 여전히 작동합니다. http://www.w3schools.com/html/html_colornames.asp – aendrew