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 :

[CSV] Extraire les données d'une table pour un fichier CSV


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Points : 18
    Points
    18
    Par défaut [CSV] Extraire les données d'une table pour un fichier CSV
    bonsoir à tous
    j'aimerai savoir comment faire une requete qui extrait les données dans une table pour les mettre dans un fichier csv
    merci de m'aider

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    bonjour
    j ai posé la meme question il y a quelque jour
    apres compilation des differente reponses voila le code que j'utilse.
    dis moi si il te convient et si il repond a ton besoin
    si tu trouve des ameliorations merci de me donner les infos
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?
    $hostname_gpsevasion = "localhost";
    $database_gpsevasion = "toto";
    $username_gpsevasion = "root";
    $password_gpsevasion = "";
    //
    // init
    //
    $nomfichier = "extraction.csv";
    $contenu = "";
    //
    // extraction en csv
    //
    $gpsevasion = mysql_pconnect($hostname_gpsevasion, $username_gpsevasion, $password_gpsevasion) or die(mysql_error());
    mysql_select_db($database_gpsevasion, $gpsevasion);
    $query_csv = "SELECT * FROM table_adresse WHERE valide = 1 ORDER BY nom ASC";
    $csv= mysql_query($query_csv, $gpsevasion) or die(mysql_error());
    $totalRows_csv= mysql_num_rows($csv);
     
    while($row_csv= mysql_fetch_assoc($csv)){  
    $ligne = $row_csv['lonlon']." , ".$row_csv['lala']." , \"".stripslashes($row_csv['nom'])." \""."\r\n";
    $contenu = $contenu.$ligne; }
    //   
    //fermeture
    mysql_free_result ($csv);
    mysql_close ($gpsevasion);
    //
    // Constantes de configuration
    //
    define('CFG_SEND_FILENAME', $nomfichier);
    //
    // Constantes à ne pas modifier
    //
    define('CFG_FILESIZE', strlen($contenu));
    define('CFG_FILE_MD5', md5($contenu));
    define('CFG_DATE_FORMAT', 'D, d M Y H:i:s');
    //
    // Quelques éléments nécessaires
    //
    error_reporting(0);
    ini_set('zlib.output_compression', 0);
    /*
     *Début de l'envoi
     */
    //
    // Gestion du cache
    //
    header('Pragma: public');
    header('Last-Modified: '.gmdate(CFG_DATE_FORMAT).' GMT');
    header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
    //
    // Informations sur le contenu à envoyer
    //
    header('Content-Tranfer-Encoding: none');
    header('Content-Length: '.CFG_FILESIZE);
    header('Content-MD5: '.base64_encode(CFG_FILE_MD5));
    header('Content-Type: application/octetstream; name="'.CFG_SEND_FILENAME.'"');
    header('Content-Disposition: attachement; filename="'.CFG_SEND_FILENAME.'"');
    //
    // Informations sur la réponse HTTP elle-même
    //
    header('Date: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
    header('Expires: '.gmdate(CFG_DATE_FORMAT, time()+1).' GMT');
    header('Last-Modified: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
     
    echo "$contenu";
    ?>

Discussions similaires

  1. Extraire les données d'une table en n fichiers
    Par Macao35 dans le forum Exécution et industrialisation
    Réponses: 0
    Dernier message: 09/05/2014, 16h52
  2. extraire les données d'une table dans un fichier .txt
    Par KilKennY dans le forum Développement
    Réponses: 3
    Dernier message: 24/04/2009, 16h14
  3. Réponses: 2
    Dernier message: 24/10/2008, 08h04
  4. Réponses: 9
    Dernier message: 28/05/2008, 15h29
  5. Réponses: 4
    Dernier message: 22/05/2007, 14h42

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