Ecrire csv php

Résolu/Fermé
cap-info Messages postés 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015 - Modifié par cap-info le 22/06/2015 à 16:18
cap-info Messages postés 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015 - 22 juin 2015 à 17:56
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 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015
22 juin 2015 à 16:19
Personne n'a de solution ? C' est assez urgent. Merci
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 juin 2015 à 16:36
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 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015
22 juin 2015 à 17:08
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 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015
22 juin 2015 à 17:09
Mon but est effectivement d' ajouter une nouvelle ligne mais après la derniere ligne du fichier.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 juin 2015 à 17:33

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 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015
22 juin 2015 à 17:37
    <?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 16 Date d'inscription lundi 8 juin 2015 Statut Membre Dernière intervention 29 juillet 2015
22 juin 2015 à 17:56
Je viens de trouver la reponse il fallait que j'ouvre mon fichier en mode "a"
0