PHP将动态行添加到现有HTML表中

时间:2010-11-02 17:28:50

标签: php html html-table

在wordpress插件中,我有一个PHP函数,可以将 $ file_name (一个CSV文件)转换为表格。

function displayAsTable($file_name)
{
echo '<table>';     
ini_set('auto_detect_line_endings',TRUE);
$f = fopen($file_name, "r");
while (($line = fgetcsv($f,0,",")) !== false) {
        echo '<tr>';
        echo '<td><input type="checkbox" name="addressXX" value="'.$line[2].'" name=""/></td>';
        foreach ($line as $cell) {
                echo '<td>' . htmlspecialchars($cell) . '</td>';
        }
        echo '<tr>';
}
fclose($f);
echo '</table>';
}

问题是我想将新的ROWS和COLUMNS添加到同一页面中的现有TABLE中!我怎么能轻易做到这一点?

2 个答案:

答案 0 :(得分:3)

删除“echo&lt; table&gt;”和“echo&lt; / table&gt;”并在现有的表元素中插入该函数。这应该可以解决问题,因为除了现有的行之外,它只会创建新的行。

答案 1 :(得分:0)

我会将此功能更改为:

function displayAsTable($file_name,$newTable = TRUE)
{
    if($newTable){ echo '<table>'; }
    //rest of code without last echo
    if($newTable){ echo '</table>'; }
}

并称之为:displayAsTable('rowstoappend.csv',false);