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

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Affichage des données structures


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Invité
    Invité(e)
    Par défaut [DOM XML] Affichage des données structures
    Bonjour,

    j'ai un souci avec l'affichage de résultat de mon code:
    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
    if (mysql_num_rows($qry))
    {
        while ($data = mysql_fetch_assoc($qry)){
     
     
        $success= $xml->createElement('success');
    	$success = $message->appendChild($success);
    	$bookings= $xml->createElement('bookings');
    	$bookings = $message->appendChild($bookings);
    	$bookings->setAttribute("hotelId",$data['propertys_uid']);
    	//if (!isset($booking) || $data['contract_uid'] != $bookings->getAttribute('id')) {
    	$booking= $xml->createElement('booking');
    	$booking = $bookings->appendChild($booking);
    	$booking->setAttribute("id",$data['contract_uid']);
    	$booking->setAttribute("action","Create");// test IF  cancel=0 { action=Creat} else {action=cancel} 
    	$booking->setAttribute("currency",$data['currency']);
    	$booking->setAttribute("date",$data['date_achat']);
    	$booking->setAttribute("totalAmount",$data['contract_total']);
    	$booking->setAttribute("paidAmount",$data['deposit_paid']);
    	$booking->setAttribute("dueAmount",$data['dueAmount']);
    	$booking->setAttribute("origin","");
    	$booking->setAttribute("paxCount",$data['paxCount']);
    	$customer= $xml->createElement('customer');
    	$customer = $booking->appendChild($customer);
    	$customer->setAttribute("firstName",$data['firstname']);
    	$customer->setAttribute("lastName",$data['surname']);
    	$customer->setAttribute("title","");
    	$contact= $xml->createElement('contact');
    	$contact = $customer->appendChild($contact);
    	$contact->setAttribute("email",$data['email']);
    	$contact->setAttribute("phone",$data['tel_mobile']);
    	$contact->setAttribute("fax",$data['tel_fax']);
    	$address= $xml->createElement('address');
    	$address = $contact->appendChild($address);
    	$address->setAttribute("city",$data['town']);
    	$address->setAttribute("country",$data['country']);
    	$address->setAttribute("postalCode",$data['postcode']);
    	$creditCard= $xml->createElement('creditCard');
    	$creditCard = $customer->appendChild($creditCard);
    	$distributor= $xml->createElement('distributor');
    	$distributor = $booking->appendChild($distributor);
    	if (!isset($room) || $data['room_uid'] != $room->getAttribute('id')) {
    	$rooms = $xml->createElement('rooms');
    	$rooms = $booking->appendChild($rooms);
    	$room = $xml->createElement('room');
    	$room = $rooms->appendChild($room);
    	$room->setAttribute("id",$data['room_uid']);
    	$stays = $xml->createElement('stays');
    	$stays = $room->appendChild($stays);
    	$stay = $xml->createElement('stay');
    	$stay = $stays->appendChild($stay);
    	$stay->setAttribute("date",$data['date']);
    	$stay->setAttribute("quantity",$data['nbroom']);
    	$stay->setAttribute("unitPrice",$data['prix']);
    	$stay->setAttribute("rateCode",$data['rateuid']);
    	$guests = $xml->createElement('guests');
    	$guests = $room->appendChild($guests);
    	$guest = $xml->createElement('guest');
    	$guest = $guests->appendChild($guest);
    	$guest->setAttribute("firstName",$data['firstname']);
    	$guest->setAttribute("lastName",$data['surname']);
    	$guest->setAttribute("title","");
     
     
     
    	}
    et le résultat que je vois :
    Code xml : 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
    <success/>
    <bookings hotelId="13">
        <booking id="289" action="Create" currency="" date="2013-07-23 17:09:10" totalAmount="50" paidAmount="8" dueAmount="42" origin="" paxCount="">
            <customer firstName="ff" lastName="ff" title="">
                <contact email="fff@gmail.com" phone="" fax="">
                    <address city="" country="" postalCode=""/>
                </contact>
                <creditCard/>
            </customer>
            <distributor/>
            <rooms>
                <room id="56">
                    <stays>
                        <stay date="0000-00-00" quantity="1" unitPrice="50" rateCode="22"/>
                    </stays>
                    <guests>
                        <guest firstName="ff" lastName="ff" title=""/>
                    </guests>
                </room>
            </rooms>
        </booking>
    </bookings>
    <success/>
    <bookings hotelId="13">
        <booking id="289" action="Create" currency="" date="2013-07-23 17:09:10" totalAmount="50" paidAmount="8" dueAmount="42" origin="" paxCount="">
            <customer firstName="ff" lastName="ff" title="">
                <contact email="fff@gmail.com" phone="" fax="">
                    <address city="" country="" postalCode=""/>
                </contact>
                <creditCard/>
            </customer>
            <distributor/>
            <rooms>
                <room id="96">
                    <stays>
                        <stay date="0000-00-00" quantity="1" unitPrice="50" rateCode="22"/>
                    </stays>
                    <guests>
                        <guest firstName="ff" lastName="ff" title=""/>
                    </guests>
                </room>
            </rooms>
        </booking>
    </bookings>
    j'aimerais avoir pour le booking id=289 groupe dans une noeud pas répétitif ,rassembler dans une seule noeud tous les id de 289

    Merci en avance
    Dernière modification par rawsrc ; 27/07/2013 à 09h27. Motif: Merci de préciser le langage utilisé avec [code=xml] et mise en forme

Discussions similaires

  1. [XSLT] affichage des données d'un doc xml associé a un xslt
    Par khafor dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 12/11/2009, 10h48
  2. JAVA - XML - Affichage des données triées
    Par TheReturnOfMuton dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2006, 11h14
  3. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  4. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  5. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40

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