2017-07-08 45 views
-1

我已经在drupal 7中创建了一个表格,它现在有上传文件(仅限csv文件)的字段如何在表单上提交上传的csv文件到表格中?如何在drupal 7中将上升的csv文件显示为表格格式

enter image description here

+0

什么表?你必须更好地解释这一点。 – MilanG

+0

我只想使用以下drupal内置函数并将其赋值给一些变量以供进一步使用: $ res = theme('table',array('header'=> $ header,'rows'=> $ rows)); 如何做到这一点。提前致谢 ! – Rajan

回答

0

通过不同的代码练习我都拿出了解决方案,它是经过如下:

`function display_table($filename, $head=false) { 
    $handle = fopen($filename, "r"); 
    $all_rows = array(); 
    $header = null; 
    while ($row = fgetcsv($handle)) { 
    if ($header === null) { 
     $header = $row; 
     continue; 
    } 
    $all_rows[] = array_combine($header, $row); 
    } 
    $table = theme('table', array('header' => $header, 'rows' => $all_rows)); 
    return $table; 
}` 

希望这对其他人也有帮助!

0

不知道有关的主题功能,但你可以做你自己。

I.e.使用方法:

http://php.net/manual/en/function.file-get-contents.php

读取该文件,然后:

http://php.net/manual/en/function.str-getcsv.php

解析CSV。

或者,也许:

http://php.net/manual/en/function.fgetcsv.php

按行逐行读取。无论如何,你最终会与循环槽行,以便只打印值你所希望的方式,围绕增加值的标记......

+0

我已经创建了以下函数来创建表,但我只想在分离变量中使用标题和行。 函数测试($ file_path,$ header = false){$ handle = fopen($ filename,“r”); echo'

'; if($ header){$ csvcontents = fgetcsv($ handle); echo''; foreach($ csvcontents as $ headercolumn){echo“”;} echo'';} while($ csvcontents = fgetcsv($ handle)){echo''; foreach($ csvcontents as $ column){回声“​​$列”;}回声'';}回声'
$ headercolumn
'; fclose($句柄);} 是否有可能有头和行分离,以便我可以使用主题()? – Rajan

+0

非常感谢您的建议和指导方针@MilanG。 – Rajan

+0

不客气。 – MilanG

相关问题