【发布时间】:2012-03-22 14:01:10
【问题描述】:
我需要将其中一个添加到项目中。是否有为此制作的开源 PHP 项目?不想重新发明轮子。
【问题讨论】:
我需要将其中一个添加到项目中。是否有为此制作的开源 PHP 项目?不想重新发明轮子。
【问题讨论】:
您要求的内容的可能实现包括
Quick CSV import with visual mapping
这是一个带有视觉映射的完整实现,尽管它不像您的图片那样主题化。一个使用示例是可用的here
这是一个部分实现,它将 csv 转换为 html 表格数据。剩下的部分是将生成的表转换为带有可视化映射的 SQL
以下项目是 PHP 部分实现,将 csv 映射到 sql,而不向用户提供可视映射。
【讨论】:
有时重新发明轮子是件好事,你得到你需要的,并且只得到你需要的
这看起来很简单,首先你需要一个类似于 csv 的解析器,但这太简单了,你可以这样做:
您的任务可能分解为:
1.- 导入 csv : (构建上传表单,处理文件扩展名验证。
2.- 将 csv 临时存储在某处 (存储文件,可能使用哈希而不是名称,因此不存在冲突
3.- 解析 csv。 (http://php.net/manual/en/function.fgetcsv.php 将成为你的朋友)
4.- 两个输入字段,一个用于解析文件,一个用于您的地图,使用一些会话/javascript 功能来动态添加正确的列
5.- 然后将映射的列存储为真实的 csv 值。
【讨论】:
:)