0

我很确定你会看看这个并笑,但我不完全理解 fgetcsv 是如何工作的,我只知道它检索我指向的 csv 文件的内容。我不明白它的自动增量。所以在函数的前几行,我正在检查今天的清单是否存在。如果没有,我调用我创建的 newChecklist 函数来创建文件,并填充第一行。

之后,我尝试使用 fgetcsv 和嵌套的 for 循环逐个单元格地创建表格单元格。

我认为这是我的嵌套 for 循环导致了问题,但是它们交互的方式很奇怪。输出基本上如下所示:

   -------- Line 1 --------
   -------- Line 1 --------
   -------- Line 2 --------
   -------- Line 1 --------
   -------- Line 2 --------
   -------- Line 3 --------
   -------- Line 1 --------
   -------- Line 2 --------
   -------- Line 3 --------
   -------- Line 4 --------
   -------- Line 1 --------
   -------- Line 2 --------
   -------- Line 3 --------
   -------- Line 4 --------
   -------- Line 5 --------

这是有问题的代码:

function viewCheckList($today){
    if(!file_exists("QA_Checklists/FileName_QA_Checklist_".$today.".csv")){
        newCheckList($today); //other function
    }
    $fp=fopen("QA_Checklists/FileName_Checklist_".$today.".csv",'r');       
    $line="";
    $output="";
    $output = "<table>";
    for($x=0;$x<5;$x++){
        $rQuickRef=fgetcsv($fp,1024);
        $line.="";
        $line.="<tr><td>";
        for($i=0; $i<19; $i++){
        $line.= $rQuickRef[$i];
        $line.="</td><td>";
        }
        $line.="</td></tr>";
        $output.=$line;
    }
    $output.="</table>";
    echo$output;

}

?>
4

0 回答 0