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 :

Function et construction XML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut Function et construction XML
    Bonjour,

    J'ai une fonction qui fabrique la suite d'un fichier XML mais le fichier XML qui est généré ne prend pas en compte la partie de la fonction.

    J'utilise la fonction ci-dessous avec la variable $strXML.

    Auriez-vous rencontrer un probleme similaire ?

    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
     
    //fonction
    function strQuery ($serieName,$SESSION_test,$GET_test,$test_sonde) {
     
    			   $strXML .= "<dataset seriesName='".$serieName."' color='CCCCCC' showValues='0'>";
     
    			   $strQuery9 = "
    			   SELECT DISTINCT $test_sonde.*
    			   FROM $test_sonde, contrat 
    			   WHERE $test_sonde.jour = '".date("Ymd")."' 
    			   AND contrat.uin_client = $SESSION_test 
    			   AND $test_sonde.num_contrat = $GET_test
    			   ORDER BY id
    			   ";
     
    			   $result9 = mysql_query($strQuery9) or die(mysql_error());
     
    			   while($data9 = mysql_fetch_array($result9)) { $strXML .= "<set value='" . $data9['responsetime'] . "' />"; }
     
    			   $strXML .= "</dataset>";
     
    }
    // valeur de test
    $serieName = 'ola';
    $SESSION_test = $_SESSION['uin'];
    $GET_test = $_GET['num_contrat'];
    $test_sonde = $sonde;
     
    // on continu al fabrication du xml
    strQuery($serieName,$SESSION_test,$GET_test,$test_sonde);
    Merci de votre aide.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je suppose que avant et apres l'appel a la fonction dans ton script tu utilises la variable $strXML ?
    Dans ce cas c'est normal, dans la fonction, la variable $strXML est considérée comme "locale" donc ca ne répercute pas les modifs sur la variable en dehors de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $a =0;
    function test()
    {
    $a = 10; // copie locale, pas la meme que l'autre variable
    }
    echo $a; // ca affiche 0
    dans ton cas tu as deux possibilités:
    1/ tu passes la variable en paramètre de ta fonction
    2/ tu ajoutes au début de ta fonction l'instruction
    EDIT : ah oui j'avais complètement zappé LA possibilité qui est de retourner la chaine à la fin de la fonction Merci Mathieu !!
    A force de faire des trucs tordus on en oublie le plus simple...

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    que doit faire ta fonction ?
    si son but est de créer une chaine de caractères, la fonction devrait retourner cette chaine à la fin

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut
    Bonjour,

    Merci pour les conseils.

    J'ai ajouter la "global" dans la fonction, cela fonctionne.

    Cordialement.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/05/2012, 12h08
  2. Réponses: 2
    Dernier message: 24/01/2007, 13h34
  3. [RegEx] Construction d'un fichier XML/RSS avec PHP
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2006, 16h04
  4. [AJAX] Réponse XML - Functions Javascript
    Par ..:: Atchoum ::.. dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 24/01/2006, 03h02
  5. [XSLT][XML] Répéter n fois la construction d'un bout XML
    Par enimren dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/11/2005, 17h42

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