XML et condition php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par bradeux, 6 Septembre 2007.

  1. bradeux
    bradeux WRInaute occasionnel
    Inscrit:
    18 Mai 2005
    Messages:
    349
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai un petit soucis en XML! :oops:

    Pour explication:
    >> j'ai un fichier products.xml dans lequel j'ai 200 produits dans une dizaine de catégories différentes (ex: vetement, chaussure...)
    Comme je n'ai qu'un fichier je suis obligé de poser une condition pour avoir sur ma page "vetement" que les produits dans cette catégorie.
    J'ai donc pensé à ajouter dans l'URL une cat=vetment comme ceci:
    produit.php?cat=vetement...
    sauf que je coince car je ne sais pas comment l'intérpreter dans le code.

    Voici ce que j'ai pour l'instant mais qui marche pas...
    Code:
    <?php
    
    
    
    
    
        $fichier = "xml/products.xml";
    
    	
    
    	function fonctionBaliseOuvrante($parseur, $nomBalise, $tableauAttributs)
    
        {
    
            global $derniereBaliseRencontree;
    
    
    
            $derniereBaliseRencontree = $nomBalise;
    
        }
    
       
    
        function fonctionBaliseFermante($parseur, $nomBalise)
    
        {
    
            global $derniereBaliseRencontree;
    
            $derniereBaliseRencontree = "";
    
        }
    
    	
    
        function fonctionTexte($parseur, $texte)
    
        {
            global $derniereBaliseRencontree;
    
    		switch ($derniereBaliseRencontree) {
    
    			case "NAME":
    								
    				if($texte!=$_GET['cat']){
    				exit;
    				}
    				else
    				{
    				echo "<p class='libelle'>Catégorie ".$texte."</p>";
    				}
    				break;
    				
    				
    			//case "PRODUCTTYPE":
    
    				//echo "<p class='libelle'>".$texte."</p>";
    
    				//break;	
    				
    
    			case "PRODUCT_URL":
    
    
    				echo "<span class='table'><span><a href='".$texte."'>";
    
    				break;
    				
    
    			case "BIG":
    
    				echo "<img src='".$texte."' border='0'/></a></span>\n";
    
    				break;
    				
    
    			//case "PRICE":
    
    				//echo "<p class='libelle'>".$texte." €</p>\n\n\n\n";
    
    				//break;
    				
    
    			/*case "TEXTE_LANCEUR_COFFRET":
    
    				$max=30;  
    
    				if(strlen($texte)>=$max){$texte=substr($texte,0,$max);  
    
    				$espace=strrpos($texte," ");  
    
    				$texte=substr($texte,0,$espace)."..."; }
    
    				echo "<p>".$texte."</p>\n";
    
    				break;*/
    
    
    			case "FIN":
    
    				echo "</div></div>\n\n";
    
    				break;
    
    		}
        }
    
    	
    
    	
    
    	
    
    
    
        $parseurXML = xml_parser_create();
    
    
    
        xml_set_element_handler($parseurXML, "fonctionBaliseOuvrante", "fonctionBaliseFermante");
    
        xml_set_character_data_handler($parseurXML, "fonctionTexte");
    
    
    
        $fp = fopen($fichier, "r");
    
        if (!$fp) die("Impossible d'ouvrir le fichier XML");
    
    
    
        while ( $ligneXML = fgets($fp, 1024)) {
    
            xml_parse($parseurXML, $ligneXML, feof($fp)) or
    
                die("Erreur XML");
    
        }
    
        
    
        xml_parser_free($parseurXML);
    
        fclose($fp);
    
    ?>
    
    A votre avis?
    Merci pour votre aide :D
    Vincent
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    salut,
    qu'est-ce qut tu veux dire par là car ton code semble tenir compte d'un $_GET['cat']
     
  3. bproductiv
    bproductiv WRInaute accro
    Inscrit:
    27 Décembre 2004
    Messages:
    3 670
    J'aime reçus:
    0
    ben faut récupérer ta variable et tester sa valeur.
     
  4. bradeux
    bradeux WRInaute occasionnel
    Inscrit:
    18 Mai 2005
    Messages:
    349
    J'aime reçus:
    0
    Le soucis est que ca ne fonctionne pas car s'il ne trouve pas la même catégorie que celle en parametre dans l'URL alors il "exit" du coup il sort complétement de la boucle et ne poursuit par les autres enregistrements.

    Moi ce qu'il me faut c'est que s''il trouve pas, il aille à l'enregistrement suivant...[/quote]
     
  5. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    replace exit par return;
     
Chargement...
Similar Threads - XML condition php Forum Date
WordPress Urls en double dans sitemap.xml Crawl et indexation Google, sitemaps 17 Octobre 2022
WordPress créer un sitemap xml avec YOAST SEO Crawl et indexation Google, sitemaps 14 Août 2022
tarifs flux xml programme TV Sport Développement d'un site Web ou d'une appli mobile 14 Novembre 2021
Gestion sitemap.xml sur un site multilingue Crawl et indexation Google, sitemaps 5 Octobre 2020
Parser en php un fichier xml Développement d'un site Web ou d'une appli mobile 12 Juin 2020
Supprimer le sitemap HTML et garder le XML Crawl et indexation Google, sitemaps 27 Avril 2020
Formule import xml Google sheet Débuter en référencement 6 Avril 2020
Besoin d'un sitemap.xml pour web app en REACT? Débuter en référencement 13 Février 2020
WordPress Yoast - Attachment-sitemap.xml à faire indexer ? Débuter en référencement 1 Février 2020
Parser un fichier xml : simplexml_load_file Développement d'un site Web ou d'une appli mobile 5 Avril 2019
Aide pour fichier XML e-commerce 28 Mars 2019
Comment intégrer un flux XML affiliation sur mon site WordPress ? Monétisation d'un site web 3 Octobre 2018
Quels outils pour générer un sitemap xml en ligne ? Référencement Google 20 Septembre 2018
Foaf, rdfs, purl, schema, sioct, xsd, xmlns signification de tout ces termes Référencement Google 22 Août 2018
Comment indiquer mon sitemap XML à Google ? Crawl et indexation Google, sitemaps 13 Août 2018
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
Référencement et importation xml Référencement Google 23 Mai 2017
Google XML Sitemaps (wordpress). images en attachment Développement d'un site Web ou d'une appli mobile 10 Octobre 2016
Importance du crawl en cas de présence d'un sitemap XML dans Search Console Crawl et indexation Google, sitemaps 23 Juin 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016