Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2011, 11h48   #1
Invité de passage
 
pat ludo
Inscription : novembre 2009
Messages : 29
Détails du profil
Informations personnelles :
Nom : pat ludo

Informations forums :
Inscription : novembre 2009
Messages : 29
Points : 0
Points : 0
Par défaut modifier une requête

bonjour

j'utilise cette requête pour rechercher des codes postaux mais est-il possible
de brider la requête pour faire une recherche sur les 2 premiers numéros donc
sur les départements ?
Code :
1
2
 
$liste = $document->xpath(utf8_encode("//products/product[fields/_POSTCODE=\"$codepostale\"]"));
Merci
manuso
manuso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 18h33   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

Cela aurait été possible avec la fonction fn:substring() mais malheureusement PHP est resté au XPath 1.0 et les fonctions de ce genre ne sont dispo qu'à partir de la version 2.0
Donc tu n'as pas le choix, il faut extraire tes noeuds et ensuite les parcourir pour effectuer le test sur les 2 premiers caractères.
Une autre approche serait de rajouter le département dans tes données...
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h36.


 
 
 
 
Partenaires

Hébergement Web