2010-11-02 72 views
1

在wordpress插件中,我有一个PHP函数将$ file_name(CSV文件)转换为表格。PHP将动态行添加到现有的HTML表中

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中!我怎么能轻松做到这一点?

回答

3

删除“回声<表>”和“回声< /表>”并插入现有的内部的功能表元素。这应该可以解决问题,因为除了现有的行之外,它只会创建新的行。

+0

谢谢兄弟!这是显而易见的... – 2010-11-02 18:02:11

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);