繁体   English   中英

使用PHP和HTML表编辑CSV数据

[英]Edit CSV data using PHP and HTML table

我有一个包含许多数据的CSV文件。

我使用PHP在WEB中阅读和查看它。 我需要具有ADD, EDIT and DELETE类的功能。 我已经使用aappend完成了ADD。 我将在HTML表中添加数据,并自动将其也添加到CSV文件中。 我没有在这里使用数据库。

我的问题现在是编辑。 如果我想使用HTML表格编辑CSV文件中的某些数据,并且喜欢添加,我想自动将其更新为CSV文件,该怎么办? 我怎样才能做到这一点?

我已经尝试过w, w+, r+但是没有用。 顺便说一句,我在这里使用CODEIGNITER。

预先感谢您的帮助。

我将逻辑保留在服务器上,并执行事件驱动的所有csv渲染。 在这里,您有一个不错的csv库: https : //github.com/goodby/csv

因此,过程将如下所示:

  • 客户端:从服务器加载经过格式化的csv(通过php)并以html显示
  • 客户端:执行MVVM绑定等。
  • 客户端:如果事件被调用(例如添加,更新等),则将事件请求发送到服务器
  • 服务器:接收事件->处理(如果需要,进行事务处理)->重新格式化csv,保存并发送回客户端
  • 客户端:检索并应用MvvM绑定

否则,在客户端和服务器中需要冗余的csv逻辑,这不是一个好的方法。 您知道我的意思吗,还是应该给我一个榜样?

csv库支持复杂的csv绑定并易于附加,例如:

$csv = new parseCSV();
$csv->parse('yourcsv.csv');
$csv->data[1] = array('updatekey' => 'new Value');
$csv->save();

客户端示例:

//retrieve your csv (view rendered or async with ajax
var csv;

var mutableDataArray = $.csv.toArray(csv);

//do manipulation here
//for example
mutableDataArray[0].name = 'A new name to first record';

//serialize back
var newCsv = "";
for(var i in mutableDataArray) {
    var data = mutableDataArray[i].join(",");
    newCsv += i < mutableDataArray[i].length ? data + "\n" : data;
}

//do something with newCsv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM