下面的php代碼從.csv文件中提取數據並生成一個HTML表格。它工作正常。我想知道是否可以在csv文件中嵌入一些圖標,例如紅色或綠色圓點(reddot.gif,greendot.gif)與某些特定單詞(例如:紅色,綠色)的對應關係。如何在從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 2013-04-23 09:06:10
,那麼您應該只將代碼應用到您希望的列。可以說這是第3列,在for循環中:if($ c == 2){value replacement for images code} – aleation 2013-04-23 09:12:27