Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
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 19/04/2007, 15h45   #1
Invité régulier
 
Inscription : octobre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 36
Points : 7
Points : 7
Par défaut [DOMXML] recherche dans xml via php ?

Bonjour,

je suis en train de développer un site web sur lequel une base de donnée va être créée en XML.

Cette base de donnée sera du type
Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<personne>
  <nom>
    <prenom>Victor</prenom>
    <nom>STINNER</nom>
  </nom>
  <email>
    <identifiant>victor.stinner</identifiant>
    <serveur>haypocalc.com</serveur>
  </email>
  <adresse>
    <numero>282</numero>
    <rue>7e rue</rue>
    <ville>Québec</ville>
    <pays>CANADA</pays>
  </adresse>
</personne>

Je voudrais mettre en place un formulaire de recherche dans lequel on entre une ville et qui nous ressort toutes les personnes correspondantes, avec leur coordonnées, etc.

Je pensais utiliser du php pour faire ça, en cherchant dans une page xml, mais soyons honnête je ne connais que les bases des bases en xml, et je ne sais pas du tout comment on peut faire ça.

Auriez-vous une piste à me proposer ? Si ça se trouve, il est plus pratique de rester en xml et ne pas utiliser de php, ou utiliser un autre langage, je ne sais pas je suis ouvert à tout !

Merci pour votre aide
Naoli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 13h42   #2
Membre régulier
 
Avatar de jacquesh
 
Développeur informatique
Inscription : février 2005
Messages : 269
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 269
Points : 82
Points : 82
http://bob.developpez.com/phpxslt/

ca fera un bon début

n'oublie pas de préciser la version de PHP, 4, 5, ou 5.2.
__________________
Citation:
En essayant continuellement on finit par réussir. Donc : plus ça rate, plus on a de chance que ça marche.
jacquesh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 15h03   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Avec une expression XPath Il ne devrait vous rester qu'à parcourir les noeuds correspondants. Par exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form method="post">
    Ville : <input type="text" name="ville" value="<?php echo $ville = isset($_POST['ville']) ? $_POST['ville'] : ''; ?>" />
    <br/>
    <input type="submit" value="Rechercher" />
</form>
 
<?php
if ($ville) {
    $document = simplexml_load_file('personnes.xml');
    $personnes = $document->xpath(utf8_encode("//personne[adresse/ville='$ville']"));
    if ($personnes && count($personnes) > 0) {
        foreach ($personnes as $p) {
            echo (string) $p->nom->nom . ' ' . (string) $p->nom->prenom . '<br/>';
        }
    }
}
?>
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2007, 08h54   #4
Invité régulier
 
Inscription : octobre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 36
Points : 7
Points : 7
Ok je vais approfondir tout ça.... Merci pour tout
Naoli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web