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 un fichier .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 éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut Générer un fichier .txt
    Bonjour,
    J'ai un script JS qui appelle un fichier .txt du serveur contenant des données. Je souhaite remplir ce fichier avec les données provenant d'une bdd.
    L'extension de ce fichier doit etre .txt et ses données doivent être sous cette forme :
    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
     
    [
    	{
    		"bgImgURL": "1.jpg",
    		"linkURL": "http://www.amazon.co.uk/John-Digweed-Structures-Mixed-DVD/dp/B003OUMQXW/ref=sr_1_1?ie=UTF8&s=music&qid=1283118888&sr=1-1",
    		"headline": "Structures",
    		"caption": "Diggers returns to action with this teriffic progressive mix on his Bedrock label"
    	},
    	{
    		"bgImgURL": "2.jpg",
    		"linkURL": "http://www.amazon.co.uk/Nick-Warren-Lima/dp/B001F0K00O/ref=sr_1_1?ie=UTF8&s=music&qid=1283118874&sr=1-1",
    		"headline": "Global Underground #035",
    		"caption": "The Bristol progmeister posts the latest in the GU mix series from Lima, Peru"
    	}
    ]
    Merci d'avance...

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Mon problème actuel c'est comment créer un saut de ligne dans un fichier texte?

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    comment créer un saut de ligne dans un fichier texte?
    Si ce code est généré en Php, utilise \n, ou alors la constante PHP_EOL.

    En faite, c'est pas vraiment un saut ligne, mais une instruction qui dit qu'on est en fin de ligne (EOL comme End Of Line).

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Pour éviter d'avoir à te farcir tous les sauts de ligne à la main, je te recommande d'utiliser la syntaxe nowdoc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $a = "hello";
    $b = array('a' => 'hello');
    $buffer = <<<TEXT
    une ligne
    une autre ligne
    une variable : {$a}
    une valeur de tableau : {$b['a']}
    etc.
    TEXT;
    file_put_content('/var/www/mon_fichier.txt', $buffer);
    (voir : http://www.php.net/manual/en/functio...t-contents.php)

    Vu que dans ton cas, le fichier .txt que tu tente d'utiliser m'a tout l'air d'être du json, regarde du coté de json_encode, ce sera plus simple pour toi (voir ci dessous).

    Personnellement, je ne peux que te conseiller d'utiliser json pour faire l'échange entre MySQL, PHP et Javascript avec Ajax, c'est beaucoup, beaucoup plus simple puisque tu peux faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $query = "SELECT `name`, `surname` FROM `users`";
    if ($results = mysql_query($query))
    {
        $res = array();
        while ($row = mysql_fetch_assoc($results))
        {
             $res[] = $row;
        }
        header('Cache-Control: no-cache, must-revalidate');
        header('Content-type: application/json');
        echo json_encode($res);
    }
    Coté javascript (avec jQuery parce que c'est mieux!) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $.getJSON('ton_url/getNameSurname.php', function(data) {
      $.each(data, function (i, item) { alert(item.name, item.surname); };
    });
    (à valider hein, j'ai écrit ça en 2 secondes pour aider, j'ai pas testé...).
    A lire :
    http://api.jquery.com/jQuery.getJSON/
    http://php.net/manual/en/function.json-encode.php
    http://www.json.org/

    En espérant que ça t'aide.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Je teste et reviens vers vous après.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    J'ai trouvé mon bonheur avec cette soluce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $res = array();
        while ($row = mysql_fetch_assoc($results))
        {
             $res[] = $row;
        }
        header('Cache-Control: no-cache, must-revalidate');
        header('Content-type: application/json');
        echo json_encode($res);
    Merci à vous tous car j'ai appris beaucoup de choses avec vos post

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

Discussions similaires

  1. [E-02] Générer un fichier txt en formatant les colonnes
    Par meumeu73.1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/11/2008, 11h23
  2. Générer le fichier.txt
    Par ox@na dans le forum Langage
    Réponses: 3
    Dernier message: 02/03/2008, 21h46
  3. Générer un fichier .TXT ou .XLS
    Par Yvanou dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 10/09/2007, 21h19
  4. Générer un fichier ".TXT" à partir de XML/XSL
    Par moi95 dans le forum Windows
    Réponses: 2
    Dernier message: 02/02/2007, 15h31
  5. Réponses: 5
    Dernier message: 10/09/2005, 18h07

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