2009-06-17 22 views
0

PHPスクリプトを作成しようとしています。既存のcsvファイルを使用し、そのファイルの値を使用して編集用に開きます。テンプレートデータを含む新しいCSVファイルをPHPで作成する

<?PHP 
$file_handle = fopen("test.csv", "r"); 
while (!feof($file_handle)) { 
$line_of_text = fgetcsv($file_handle, 100000); 
echo "<textarea name=textarea id=textarea cols=40 rows=4>$line_of_text[0]</textarea>"; 
echo "<textarea name=textarea id=textarea cols=40 rows=4>$line_of_text[1]</textarea>"; 
echo "</br></br>"; 
} 
fclose($file_handle); 
?> 

それほど難しくありません。それが毛むくじゃくなら、同じテンプレートデータを使って行を追加する必要もあります。私はこれをどうやって行うか、上記のデータ(改行を加えたもの)x回をレンダリングするユーザー選択値に基づいて何らかのカウントを考えることができます。私はそれをどうやって行うのか分かりません。ちなみに、問題のcsvファイルには25個の列がありますが、スペースを節約するために最初の2個を入れました。

また、このデータがすべてレンダリングされたら、そのデータをすべて(すべての行)新しいcsvファイルに保存する必要があります。

答えて

1

ユーザーフレンドリーな入力方法を提供する方が簡単でしょうか?たとえば、CSVファイルと一致する列と行を持つテーブルがありますか?次に、すべてのセルを入力ボックスにします。 PHPのマジックname="cell[0][1]"を使用して、結果を友好的な配列に取得してください。その後、必要に応じてjQueryを使用して行を追加します。

$('#add-row-button').bind('click', function() { 

    var rowHtml = $('#csv-table tbody tr:first').html(); 

    $('#csv-table tbody tr:last').after(rowHtml); 

{); 

次に、アレイを繰り返してCSVとして保存します。

関連する問題