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 :

la fonction foreach sur un script mysql2xml [Fait]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Par défaut la fonction foreach sur un script mysql2xml
    dans ce code je ne comprend pas comment faire le foreach
    tout simplement parce que je ne connais pas bien cette fonction

    quelqu'un pourrais me dire comment faire et quoi écrire ?????????

    J'ai mis c'est là, là ou je ne sais pas faire !

    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
    <?php
     
    // Connexion à votre base de données
    require "db.php";
     
    // Nouvelle Instance de la classe XMLWriter
    $xml = new XMLWriter;
     
    // Nouveau XMLWriter en mémoire
    $xml->openMemory();
     
    // Indentation du code de sortie
    $xml->setIndent(true);
     
    // Création d'un flux XML avec un encodage ISO-8859-1
    $xml->startDocument('2.0', 'ISO-8859-1');
     
    // Ouverture du tag principal
    $xml->startElement ('rss');
     
    // On ecrit un attribut dans le tag principal
    $xml->writeAttribute('version' , '2.0');
     
    // Ouverture du tag secondaire
    $xml->startElement ('channel');
    $xml->writeElement('title' , 'Mon RSS');
    $xml->writeElement('link' , 'http://www.monsite.com');
    $xml->writeElement('Description' , 'Mon flux RSS généré en PHP');
    C'est LA !!!!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     // Récupérez les données que vous souhaitez dans votre base de données, et insérez les dans un tableau  
    foreach(...)
    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
    {
      $infos[] = array(
      'title'     => $titre,
      'url'      => $url,
      'description'   => $contenu
      );
    }
     
    // On ajoute le contenu du tableau dans le flux
    foreach($infos as $v) {
     $xml->startElement('item');
     $xml->writeElement('title' , $v['title']);
     $xml->writeElement('link' , $v['url']);
     $xml->startElement('description');
     
     // Section CDATA
     $xml->writeCdata($v['description']);
     $xml->endElement();
     $xml->endElement();
    }
     
    // On ferme le tag secondaire
    $xml->endElement();
     
    // On ferme le tag principal
    $xml->endElement();
     
    // Affichage du résultat
    echo $xml->flush();
     
    // Et voilà !
     ?>

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu as mal compris, le foreach vas parcourir les éléments de ton tableau donc si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      $infos[] = array(
      'title'     => $titre,
      'url'      => $url,
      'description'   => $contenu
      );
     
     foreach($infos as $v) 
     {
       echo $v;
     }
    ton $v va prendre successivement les valeurs $infos['title'], $infos['url'] et $infos['description'] donc ce code équivaut à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      $infos[] = array(
      'title'     => $titre,
      'url'      => $url,
      'description'   => $contenu
      );
     echo $infos['title'];
     echo $infos['url'];
     echo $infos['description'];
    Voici la doc officielle du foreach, tu comprendras peut-être mieux : http://fr2.php.net/foreach

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

Discussions similaires

  1. [PowerShell] Bloc d'instruction d'une fonction sur plusieurs scripts ?
    Par suchiwa dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 20/05/2011, 11h59
  2. Réponses: 1
    Dernier message: 07/02/2008, 22h40
  3. installation sur serveur + script
    Par liliprog dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/08/2004, 16h18
  4. Fonction LEFT sur champ de type "text" : méthodes
    Par MatthieuQ dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/06/2004, 12h15
  5. pb avec la fonction boolean sur eclipse
    Par mcay dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/05/2004, 10h37

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