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 :

[XML] générer un fichier xml avec du php : problème de boucle


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 96
    Points : 65
    Points
    65
    Par défaut [XML] générer un fichier xml avec du php : problème de boucle
    Bonjour,

    je suis entrain d'essayer de faire un script pour récuperer les données d'un catalog et en faire un fichier xml, sachant que je suis débutante en xml!!
    Je touche au but mais j'ai un soucis au niveau des frais de port car je dois les calculer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Cout de la livraison
     	if ( $products['products_weight'] <= 2 ){
    	$frais .= "11.36";
    	}
    	elseif ( 2 < $products['products_weight'] && $products['products_weight'] <= 7 ){
    	$frais .= "16.15";
    	}
    elseif ( 7 < $products['products_weight'] && $products['products_weight'] <= 30 ){
    	$frais .= "26.91";
    	}
    elseif ( $products['products_weight'] > 30 ){
    	$frais .= " ";
    	}
    Cela fonctionne mais voila ce que j'ai en ouvrant le fichier xml generé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <frais_de_port>11.36</frais_de_port>
    ...
    <frais_de_port>11.36 11.36</frais_de_port>
    ...
    <frais_de_port>11.36 11.36 16.91</frais_de_port>
    Il écrit tout à la suite.Mais si je déplace le code "cout de la livraison" il ne fait plus le calcul.*
    Voila un morceau 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
     
     $special_query = tep_db_query("SELECT specials_new_products_price  FROM " . TABLE_SPECIALS . " WHERE products_id = " . $products['products_id']);
     if ($special_result = tep_db_fetch_array($special_query))
      $products['products_price'] = $special_result['specials_new_products_price'];
     
     $product_num++;
     
     echo '<produit num="'.$product_num.'">'."\n";
     echo '<categorie><![CDATA['.$products['categories_name']. ']]></categorie>';
     echo '<marque><![CDATA['.$products['manufacturers_name'].']]></marque>';
     echo '<reference><![CDATA['. $products['products_model'] .']]></reference>';
     echo '<refinterne><![CDATA['. $products['products_id'] .']]></refinterne>';
     echo '<titre><![CDATA['. $products['products_name'] .']]></titre>';
     echo '<description><![CDATA['. substr(strip_tags(str_replace(array('<BR>','<br>'), "</P>\n<P>",html_entity_decode($products['products_description']))),0,245) .'...]]></description>';
     echo '<etat>Neuf</etat>';
     echo '<poids>'.$products['products_weight'].'</poids>';
     
    // Cout de la livraison
     	if ( $products['products_weight'] <= 2 ){
    	$frais .= "11.36";
    	}
    	elseif ( 2 < $products['products_weight'] && $products['products_weight'] <= 7 ){
    	$frais .= "16.15";
    	}
    elseif ( 7 < $products['products_weight'] && $products['products_weight'] <= 30 ){
    	$frais .= "26.91";
    	}
    elseif ( $products['products_weight'] > 30 ){
    	$frais .= " ";
    	}
     echo '<frais_de_port><![CDATA['.$frais.']]></frais_de_port>';
     echo '<stock>'.$products['products_quantity']. '</stock>';
    Que dois-je faire?
    Merci de votre aide

  2. #2
    Membre éclairé
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Points : 790
    Points
    790
    Par défaut
    Remet ta variable $frais tout simplement à '' à chaque début de boucle.
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 96
    Points : 65
    Points
    65
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     $product_num++;
      $frais =''; 
     echo '<produit num="'.$product_num.'">'."\n";
     echo '<categorie><![CDATA['.$products['categories_name']. ']]></categorie>';
     echo '<marque><![CDATA['.$products['manufacturers_name'].']]></marque>';
    Cela fonctionne, c'était tout bête !!
    J'avais tellement le nez dans mon code que je n'y ai pas pensé !
    Merci beaucoup.

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

Discussions similaires

  1. [MySQL] Créer fichier XML avec script PHP
    Par erawan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/09/2010, 16h14
  2. [SimpleXML] Comment traiter correctement simple XML avec du PHP ?
    Par Alexandrebox dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 14/12/2009, 14h30
  3. [DOM] Ecrire dans mon XML avec du PHP
    Par PurpleDoll dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 15/10/2007, 14h06
  4. [FPDF] Générer un pdf ou un fichier openoffice avec le php
    Par Alain15 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/06/2006, 03h10
  5. [Excel] Générer des fichiers Excel avec PHP et des données SQL
    Par MaTHieU_ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 29/03/2006, 15h46

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