아래의 PHP 코드는 .csv 파일에서 데이터를 추출하고 HTML 표를 생성합니다. 그것은 잘 작동합니다. csv 파일의 일부 특정 단어 (예 : 빨간색, 녹색)에 대응하여 빨간색 또는 녹색 점 (reddot.gif, greendot.gif)과 같은 일부 아이콘을 html 표에 포함시킬 수 있는지 궁금합니다.csv에서 가져온 HTML 표 안에 아이콘을 포함시키는 방법은 무엇입니까?
즉, csv 파일에서 특정 열 (예 : 열 3)에 빨간색 또는 녹색으로 표시되면 생성 된 html 파일에 reddot.gif 또는 greendot.gif가 나타나야합니다.
미리 감사드립니다. 매트
<?php
$row = 1;
if (($handle = fopen("example.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
if ($row == 1) {
echo '<tr>';
}else{
echo '<tr>';
}
for ($c=0; $c < $num; $c++) {
if(empty($data[$c])) {
$value = " ";
}else{
$value = $data[$c];
}
if ($row == 1) {
// ------------- head row --------
echo '<td style="border-top: 1px solid rgb(111,180,224); border-left: 1px solid rgb(111,180,224); border-bottom: 1px solid rgb(111,180,224);" align="left" bgcolor="#0066cc" height="36" valign="middle" ><b><font color="#ffffff" size="2"> '.$value.' </font></b></td>';
}else{
// ------------- Generic row -------
echo '<td style=" border-bottom: 1px solid rgb(111,180,224);" sdval="9" sdnum="1040;" align="left" bgcolor="#ffffff" height="25" valign="middle"><font color="#000000" size="2"> '.$value.' </font></td>';
}
}
if ($row == 1) {
echo '</tr>';
}else{
echo '</tr>';
}
$row++;
}
echo '</tbody></table>';
echo '</center>';
fclose($handle);
}
?>
좋아, 잘 됐어! 그러나 "녹색"또는 "빨간색"이라는 단어가 일반 텍스트의 일부인 경우 단어 뒤에 img가 표시됩니다 :/ – mattew
그러면 원하는 열에만 코드를 적용해야합니다. for 루프 안에있는 3 열이라고 말할 수 있습니다 : if ($ c == 2) {이미지 코드 대신 값 바꾸기} – aleation