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

PHP & Base de données Discussion :

Générer le résultat d'une requete en TXT [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 32
    Par défaut Générer le résultat d'une requete en TXT
    Bonjour chers forumeurs et Noyeux Joel à tous(tes) !

    Me voilà encore embété avec une focntion que je n'arrive pas a mettre en oeuvre . Je souhaiterai générer le resulat d'une requete dans une fichier texte. Avec les champs séparés par des virgules ou des Tab, enfin peu importe comment il serait mis en forme je m'en arrangerai....

    Qqun connait-il un truc ??

    Merci

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    php4 php5 ?

  3. #3
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    sinon le truc bete et mechant
    tu execute ta requete
    et en parcourant tes resultats au lieu de l'afficher comme dans une page php tu fais de fputs(...) dans un fichier texte
    et comme ca tu peux facilement gérer ton affichage

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 32
    Par défaut
    Actuellement php5 mais l'appli sera basculée sur un serveur dont je ne connais pas la version.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 32
    Par défaut
    bebel -> Oui c'est vrai. Je cherchais une fonction toute faite mais c'est pas plus bete de faire ca

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je te conseille de te renseigner au plus vite sur la version de ton serveur de production, sinon tu risque d'avoir de mauvaises surprises...

    http://php.net/fputcsv

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu as surement une commande mysql qui permet d'enregistrer le résultat de la requête dans un format csv... A confirmer.

  8. #8
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    ca se discute, ca depend du but de fichier final,
    si c'est pour une presentation, je trouve qu'un fichier csv, c'est pas super
    alors que le gerer soit meme permet de faire quelque chose d'un peu plus presentable

  9. #9
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Citation Envoyé par Mr N.
    Je te conseille de te renseigner au plus vite sur la version de ton serveur de production, sinon tu risque d'avoir de mauvaises surprises...

    http://php.net/fputcsv
    Attention fputcsv ne fonctionne que sur php5

    Comme le dit Mr N renseigne toi au plus vite de la version de ton serveur de prod.
    Si tu veux pour tester la compatibilite utilise Wamp comme serveur de dev. Wamp5 installe php5 et tu as un addons qui te permet de basculer en php4. Comme cela tu n'auras pas de mauvaise surprises

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 24
    Par défaut
    J'ai travaillé sur un code similaire il y a peu justement

    J'ai fait une méthode semblable à ce que dit Bebel. J'ai séparé mes champs par une | et je vais à la ligne à chaque fois pour chaque ligne de champs

    Si cela peut te faire gagner du temps :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    // le nom du fichier et son dossier de destination
    $Fnm = $chemin."<nom du fichier>.txt";
    $inF = fopen($Fnm,"w");
     
    if (mysql_num_rows($resQuery) != 0) {
      while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) {
       foreach($arrSelect as $elem) {
    //On retire les eventuels sauts de ligne et on les remplace par une balise
       	$reg = ereg_replace("\r\n","<br>", $elem);
    //On insére la ligne en séparant chaque champs par un |
        fwrite($inF, $reg."|");
       }
    // On va à la ligne
       fwrite($inF, "\r\n");
      }
    }
    fclose($inF);

    Sinon tu peux utiliser mysqldump ou faire simple un mysql via une commande dos en pointant avec un sprintf et >


    En esperant avoir pu t'aider

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 32
    Par défaut
    fputscvs, bien !
    merci

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par Bebel
    ca se discute, ca depend du but de fichier final,
    si c'est pour une presentation, je trouve qu'un fichier csv, c'est pas super
    alors que le gerer soit meme permet de faire quelque chose d'un peu plus presentable
    au moins csv c'est portable, tu peux l'ouvrir avec excel ou calc...

  13. #13
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Citation Envoyé par Mr N.
    Citation Envoyé par Bebel
    ca se discute, ca depend du but de fichier final,
    si c'est pour une presentation, je trouve qu'un fichier csv, c'est pas super
    alors que le gerer soit meme permet de faire quelque chose d'un peu plus presentable
    au moins csv c'est portable, tu peux l'ouvrir avec excel ou calc...
    Dans ce cas la rien ne t'empeche de faire un .html et cela est encore plus portable

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 32
    Par défaut
    Anakior :

    Merci pour ton code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recupérer le résultat d'une requete dans un fichier TXT
    Par hind87 dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 11/04/2011, 16h44
  2. Copier le résultat d'une requete dans un fichier txt
    Par Soulkeum dans le forum Développement
    Réponses: 4
    Dernier message: 22/11/2007, 13h48
  3. Copier le résultat d'une requete dans un fichier txt
    Par Soulkeum dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/11/2007, 13h48
  4. tester si le résultat d'une requete est vide
    Par monstour dans le forum ASP
    Réponses: 13
    Dernier message: 04/10/2006, 14h14
  5. résultat d'une requete affiché par mois
    Par zorely dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2004, 07h18

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