Ecrire csv php

Résolu
cap-info Messages postés 22 Statut Membre -  
cap-info Messages postés 22 Statut Membre -
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 !

3 réponses

  1. cap-info Messages postés 22 Statut Membre
     
    Personne n'a de solution ? C' est assez urgent. Merci
    0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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
    1. cap-info Messages postés 22 Statut Membre
       
      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
    2. cap-info Messages postés 22 Statut Membre
       
      Mon but est effectivement d' ajouter une nouvelle ligne mais après la derniere ligne du fichier.
      0
  3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    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
    1. cap-info Messages postés 22 Statut Membre
       
          <?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
    2. cap-info Messages postés 22 Statut Membre
       
      Je viens de trouver la reponse il fallait que j'ouvre mon fichier en mode "a"
      0