XML et condition php
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
XML et condition php
Bonjour à tous,
J'ai un petit soucis en XML!
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...
A votre avis?
Merci pour votre aide
Vincent
J'ai un petit soucis en XML!
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: Tout sélectionner
<?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
Vincent
-

bproductiv - WRInaute accro

- Messages: 2837
- Inscription: Lun Déc 27, 2004 16:29
ben faut récupérer ta variable et tester sa valeur.
Re: XML et condition php
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]
Moi ce qu'il me faut c'est que s''il trouve pas, il aille à l'enregistrement suivant...[/quote]
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Enterprise a son blog
- Le blog de Google Analytics
- Le blog officiel de Google Research
- Un (RSS) pour tous (les blogs officiels de Google)
- Le blog officiel de Google au Japon
- Le blog officiel de Google Custom Search (CSE)
- Mort du META tag "keywords"
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit
- Le blog officiel de Google AdWords en français - Inside AdWords FR
- Annuaire WRI : intégration des flux XML des inscrits
- [Résolu] [PHP - XML] Comment transformer XML en tableau
- [PHP] Condition : ça veut pô... :'(
- PHP Dernier enregistrement + condition
- Condition URL Rewriting: *.php => *.html
- [Résolu] Afficher du javascript en php sous condition
- [Résolu] Probleme pour faire une condition en PHP
- AJax, php et xml, probleme de variable php
- xml et php
- Help XML/RSS/PHP
- XML / XSL + PHP
- Parser xml php
- php xml dump_file
- xml php et espace persistant
- Parser XMl avec PHP 5
- Liason entre XML et PHP
Consultez la description détaillée des produits ou services de Google suivants : API Google Checkout
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum