Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
872 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme génération tableau après parsing XML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme génération tableau après parsing XML

n°1377597
Akitounet
Posté le 30-05-2006 à 14:56:21  profilanswer
 

Bonjour à tous,
 
Je sollicite votre aide car je suis dans une impasse et j'ai un problème :( Après avoir longtemps cherché, sur le net et sur ce site, je n'ai pas trouvé de solutions à mon problème.
 
Le principe est simple.
 
J'ai un fichier XML contennant des données et un fichier XSL pour la mise en forme. J'ai une page PHP avec un champ de recherche. A l'envoi du formulaire, mon parseur de XML se lance puis génère ensuite un tableau HTML
 Tout fonctionne bien.
 
Problème : pour un soucis de respect de la casse, j'éffectue 3 lecture du fichier XML (exemple si je recherche "test", la première lecture va chercher "test", la deuxième "TEST" et la troisème "Test" pour tout couvrir). Donc j'ai 3 tableaux qui se génèrent mais en un seul, c'est à dire que cela forme un seul tableau dans lequel j'ai parfois des doublons. (Exemple si dans une description j'ai "Test" et "TEST" ). Ce que je souhaite faire concrètement c'est supprimer ces doublons. Je vous serais très reconnaissant si vous pouviez m'aider.
 
Mon parser :

Citation :


function parser2($fxml, $fxsl, $famille, $version, $auteur, $q){
 
 $xh = xslt_create();
 
 $file=fopen($fxml,"r" );
 $xml=fread($file,1024000);
 fclose($file);
 
 $file=fopen($fxsl,"r" );
 $xsl=fread($file,1024000);
 fclose($file);
 
 $arguments = array(
   '/_xml' => $xml,
   '/_xsl' => $xsl
   );
 
   $parameters = array(
   'no' => $famille,
   'no2' => $version,
   'no3' => $auteur,
   'no4' => $q
 );
 $result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments, $parameters);
 $result=str_replace("array","array_unique",$result);
 
 xslt_free($xh);
 echo $result;
 
}


 
Et le lancement du parsing :
 

Citation :


$recherche = strtolower($_POST['q']);
$recherche2 = strtoupper($_POST['q']);
$recherche3 = ucfirst($_POST['q']);
       
     parser2("./xml/faq.xml", "./xsl/faq4.xsl", "0", "0", "0", $recherche);
     parser2("./xml/faq.xml", "./xsl/faq4.xsl", "0", "0", "0", $recherche2);
     parser2("./xml/faq.xml", "./xsl/faq4.xsl", "0", "0", "0", $recherche3);


 
Je reste disponible si vous avez besoin d'autres renseignements. Merci d'avance pour votre aide
 
Akita
 

mood
Publicité
Posté le 30-05-2006 à 14:56:21  profilanswer
 

n°1379484
Akitounet
Posté le 02-06-2006 à 09:23:54  profilanswer
 

up

n°1379507
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-06-2006 à 09:42:02  profilanswer
 

moi j'ai pas compris pourquoi tu avais besoin d'appliquer 3 fois ta xslt...
Pourquoi tu fais pas un truc insensitive plutot?

n°1379788
Akitounet
Posté le 02-06-2006 à 13:35:38  profilanswer
 

Parce que ça existe pas, on peut pas faire autrement :-(
 
Merci pour ta réponse

n°1379794
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-06-2006 à 13:41:20  profilanswer
 

bin google "xslt case insensitive", premier réponse:
http://www.topxml.com/xsl/articles/caseconvert/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme génération tableau après parsing XML

 

Sujets relatifs
somme des entiers contenus dans un tableauProblème d'animation avec une transition tween
Probleme de condition dans mes requetes, :'( help [RESOLU] !!Probleme CSS avec IE : boite à bords arrondis
Probleme de compilationproblème, plusieurs diaporama javascript dans un page
probleme compatibilité firefox et explorerCréation d'une base de donneés à partir d'un fichier XML en VB.NET
-Mysql- Probleme de requete[Résolu] Problème de compilation fonction poll()
Plus de sujets relatifs à : Probleme génération tableau après parsing XML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR