IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] fwrite et les tableaux


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Points : 68
    Points
    68
    Par défaut [Tableaux] fwrite et les tableaux
    salut à tous ma question est relativement simple j'ai 3 tableaux
    ($s2_nom, s2_prenom,s2_date)
    tous trois de 21 ligne (1+20)
    et j'aurais voulu écrire chaque valeur des un fichier texte pour pouvoir l'exploiter.

    seulement ça m'ennuie un peu de taper tous ça (ça surcharge mon code)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fwrite($file_tableau,"
    $s2_nom[1]; $s2_prenom[1]; $s2_date[1];\r
    $s2_nom[2]; $s2_prenom[2]; $s2_date[2];\r  etc.....
    J'aurais voulu savoir si c'est pas possible de faire une boucle pour que ce soit plus rapide à coder ?

    Merci de vos réponses

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 102
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 102
    Points : 8 214
    Points
    8 214
    Billets dans le blog
    17
    Par défaut
    Oui bien sûr, avec foreach par exemple.
    Puisque tu veux stocker des données séquentielles je te conseille d'utiliser le format CSV (tu pourras lire facilement ton fichier avec fgetcsv( ), et y écrire avec fputcsv( ) (PHP >= 5.1 il me semble pour ce dernier)).
    Autre possibilité : serialize( ) / unserialize( ), mais il faudrait dans ce cas revoir l'organisation de tes données, tout mettre dans un seul tableau par exemple.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    Un truc comme ça par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $fp = fopen('file.csv', 'w');
     
    for ($i ; $i<count($s2_nom) ; $i++) 
    {
      $tab=array($s2_nom[$i], $s2_prenom[$i], $s2_date[$i]);
      fputcsv($fp, $tab, ';');
    }
     
    fclose($fp);
    ?>

  4. #4
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Points : 68
    Points
    68
    Par défaut
    trotter j'ai essayé ton script il me créer bien un fichier csv mais avec rien dedans cela dis je préfère utiliser le format txt car ma classe pdf (fpdf) ne semble pas reconnaitre csv, ensuite j'utilise le scripte exemple pour faire des tableau (si ça interresse)

  5. #5
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut
    bè dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    $fp = fopen('file.txt', 'w');   
    for ($i ; $i<count($s2_nom) ; $i++) fwrite($fp, $s2_nom[$i].';'.$s2_prenom[$i].';'.$s2_date[$i]);   
    fclose($fp); 
    ?>

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2008, 15h33
  2. [Tableaux] Question sur les tableaux
    Par Shandler dans le forum Langage
    Réponses: 16
    Dernier message: 21/04/2006, 00h15
  3. Réponses: 14
    Dernier message: 01/09/2003, 22h46
  4. Les tableaux en PL/SQL
    Par GRUMLY dans le forum PL/SQL
    Réponses: 5
    Dernier message: 12/08/2002, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo