簡體   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