|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 171 ![]() |
Bonjour,
J'ai chercher un peu partout pour savoir comment faire pour que, si j'ai un tableau (array) remplis de mots comment faire pour savoir dans quelles attributs figurent au moins un des mots .. Pour faire un formulaire de recherche en gros .. Merci. |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Vous n'auriez pas plus de précisions voir un exemple (document XML + tableau) à fournir ? Les attributs sont connus à l'avance ou non ?
|
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 171 ![]() |
Bonijour,
J'ai un xml du genre : Code :
J'ai pensé à preg_match, mais il y a peut-être plus court avec Xpath ? Merci. |
||
|
|
00
|
|
|
#4 | |||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Avec DOM et XPath, on peut faire comme ça : Code :
|
|||
|
|
00
|
|
|
#5 | ||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 171 ![]() |
Il ne me donne pas d'erreur, mais celà ne me trouve aucun article ..
Voici la requete que j'ai mise : Code :
Code XML :
Avez vous la solution ? Merci. |
||||
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
J'ai fait l'essai mais je n'ai rencontré aucun problème. Auriez-vous des caractères accentués ? Si oui, il faut que les éléments de votre tableau soit encodés en UTF8 ou la requête XPath puisque l'extension (basée sur libxml2) utilise en interne de l'UTF-8 (fonction utf8_encode).
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 171 ![]() |
Comme chaque fois dns la requete ça met "@description=XX" si la description ne vaut pas XX ca va pas le rechercher .. ?
Je ne veux pas que la description soit égale à un des mots mais que le mot soit compris dedans .. |
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Pour rester avec XPath :
Code :
$exp = "/articles/article[contains(@description, '" . implode("') or contains(@description, '", $mots) . "')]";
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 171 ![]() |
Parfais, merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com