Ecrire csv php

Résolu
cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis actuellement en train de créer une sorte de base de données mais non pas en sql mais en fichier .csv, tous ça en php.

Le probleme que je rencontre actuellement est d' ecrire uniquement 1 ligne apres ma derniere saisi (je n'ai besoin que de la première collonne)

J'arrive a compter le nombre de lignes, ecrire a la premiere ligne mais pas de d' ecrire sur la derniere ligne.

Si quelqu' un aurait une solution...

Merci d'avance !

A voir également:

3 réponses

cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Personne n'a de solution ? C' est assez urgent. Merci
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

1 - .. l'urgence .. n'est que pour toi ! .. par pour les personnes qui prennent le temps de répondre sur leur temps libre...

2 - Sans voir le code que tu utilises actuellement pour écrire ton fichier .. il peut être difficile de te répondre

3 - Si ton but est simplement d'ajouter une nouvelle ligne à ton fichier CSV .. tu peux regarder du côté de la fonction fputcsv
0
cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Pourquoi tu t'enerves de cette maniere ? Pour ce qui es du code je peux te l'envoyer par mail si tu le souhaites.
0
cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Mon but est effectivement d' ajouter une nouvelle ligne mais après la derniere ligne du fichier.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Pourquoi tu t'enerves de cette maniere ?

... je ne m'énerve pas ... désolé si tu l'as compris comme ça.

our ce qui es du code je peux te l'envoyer par mail si tu le souhaites.

Il te suffit de le poster sur le forum.


Mon but est effectivement d' ajouter une nouvelle ligne mais après la derniere ligne du fichier.

Donc.. ma proposition avec fputcsv devrait te convenir je pense..


PS: **** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0
cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
    <?php
    $row = 1;
	
    if (($handle = fopen("excel.csv", "r")) !== FALSE) {
    	while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    		$num = count($data);
    		echo "<p> $num champs à la ligne $row: <br /></p>\n";
    		$row++;
    		for ($c=0; $c < $num; $c++) {
    			echo $data[$c] . "<br />\n";
				}
    	}
	//Le nombre de lignes
	echo $derniereLigne = $handle[$totalLine]; // Affichage du contenu du fichier CSV
	fclose($handle);
    }


$aa=15; 
$list = array (array($aa));

$fp = fopen('excel.csv', 'w');
$field =4;
foreach ($list as $fields) {
    fputcsv($fp, $fields);
}


$linesCount = 0;
$handle = @fopen("excel.csv", "r");
if ($handle) {
   while (!feof($handle)) {
		if(fgetc($handle) == "\n")	{
		$linesCount++;
		}
   }
	 echo $linesCount++; // Affichage du nombre de lignes
   fclose($handle);
}

fclose($fp);
?>
0
cap-info Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Je viens de trouver la reponse il fallait que j'ouvre mon fichier en mode "a"
0