2009-06-17 6 views
0

Je tente d'écrire un script php, qui prendra un fichier CSV existant, et l'ouvrira pour l'éditer en utilisant les valeurs de ce fichier.Créer un nouveau fichier CSV avec des données de modèle dans 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); 
?> 

Ce n'est pas si difficile. Là où il devient poilu, est-ce que je dois aussi être en mesure d'ajouter des lignes supplémentaires en utilisant les mêmes données de modèle. Je peux penser à la façon de faire cela, une sorte de compte basé sur une valeur sélectionnée par l'utilisateur qui rendrait les données ci-dessus (plus un saut de ligne) x nombre de fois. Je ne suis pas sûr de savoir comment faire ça. En passant, le fichier csv en question a 25 colonnes, je viens de mettre dans le premier 2 pour économiser de l'espace.

De plus, une fois toutes ces données rendues, je dois les enregistrer dans leur intégralité (toutes les lignes) dans un NOUVEAU fichier CSV.

Répondre

1

Serait-il plus facile de fournir une méthode d'entrée plus conviviale? Par exemple, une table avec des colonnes et des lignes qui correspondent à votre fichier CSV? Ensuite, faites de chaque cellule une boîte de saisie. Utilisez la magie PHP name="cell[0][1]" pour vous assurer que vous obtenez les résultats dans un tableau convivial. Ensuite, utilisez jQuery pour ajouter une ligne si elles le souhaitent

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

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

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

{); 

ensuite itérer à travers le réseau, l'enregistrer au format CSV à nouveau.

Questions connexes