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 :

Créer fichier XML avec script PHP


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 31
    Par défaut Créer fichier XML avec script PHP
    Bonjour,
    j'ai une table de ma BDD codé en latin1_swedish_ci

    j'ai créé un script php pour créer un flux xml:

    <?php
    header('Content-type: text/xml');
    .....

    $query = "SELECT * FROM `events`";

    $result = mysql_query($query);

    if (!$result)
    return 0;
    echo "<datas>";
    while ($line = mysql_fetch_assoc($result))
    {
    echo "<data>";
    echo "<id>".$line["id"]."</id>";
    echo "<titre>".$line["titre"]."</titre>";
    echo "<texte>".$line["texte"]."</texte>";
    echo "<type>".$line["type"]."</type>";
    echo "<date>".$line["date"]."</date>";
    echo "</data>";
    }
    mysql_free_result($result); // Libération des résultats
    echo "</datas>";

    mysql_close($connexion); // Fermeture de la connexion, cela ne libère pas les résultats
    ?>
    Quand je lance mon script php, j'ai une erreur sur les accents :

    Erreur d'analyse XML : mal formé
    Emplacement : http://localhost/test/MonScript.php
    Numéro de ligne 1, Colonne 52 :<datas><data><id>3</id><titre>Visite le 16/10/2009 ￿ 20 H 35</titre>
    la lettre 'à' me donne donc une erreur et affiche ￿
    Quelqu'un a-t-il une solution???

  2. #2
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Bonjour,

    En ajoutant une fonction utf8_decode() aux emplacements suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<titre>".utf8_decode($line["titre"])."</titre>";
    echo "<texte>".utf8_decode($line["texte"])."</texte>";
    Bien cordialement,

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 31
    Par défaut
    ca fonctionne moyen

    par exemple j'ai un texte:
    Visite le 16/10/2009 à 20 H 35
    et j'obtiens ( en utilisant le decode ):
    <titre>Visite le 16/10/2009 ?0 H 35</titre>
    donc disparition du '2' de '20h35' et le 'à' a été remplacé par '?'

    De plus, les caractères du type ° ne sont pas gérés. J'ai un texte :
    PEL N° 4451457
    et ca me redonne l'erreur d'analyse XML

  4. #4
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    J'ai oublié de te filer la ligne suivante en la plaçant devant
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<?xml version="1.0" encoding="UTF-8" ?>';
    echo "<datas>";
    Bien cordialement,

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 31
    Par défaut
    les lettres avec accents sont remplacés par des points d'interrogation

Discussions similaires

  1. Créer une fichier ODT à partier de fichier XML avec PHP
    Par sab_info dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 30/08/2012, 16h10
  2. Réponses: 3
    Dernier message: 20/05/2009, 09h12
  3. [DOM XML] Traiter un fichier avec script PHP ou XML?
    Par Siguillaume dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/02/2009, 17h42
  4. Créer fichier XML avec un DTS
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/11/2007, 17h28
  5. [XML] générer un fichier xml avec du php : problème de boucle
    Par freija dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/02/2007, 18h25

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