begin process at 2012 05 31 14:43:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

requete avec simplxml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

requete avec simplxml

mardi 10 mai 2011 à 10:42:21 | requete avec simplxml

pepitodo

bonjour,

Sur une requête XPath je ne souhaite récupérer que les noeuds produit ayant un fils ville_dep qui vaut lyon par exemple ici,
sur ma lecture je récupère tous les noeuds.

Je ne comprend pas pourquoi ? un problème sur la requête ?
j'ai mis un fichier test si cela intéresse quelqu'un

Merci de m'éclairer


Code PHP :

<?
            define('NB_PAR_PAGE', 10); 
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;   
$document = simplexml_load_file('produits.xml'); 
$count = count($document->xpath("//produit[prix/unprix/ville_dep='lyon']")); 

$debut_pos = ($page - 1) * NB_PAR_PAGE + 1; 
$fin_pos = $page * NB_PAR_PAGE + 1;    $derniere_page = ceil($count / NB_PAR_PAGE);

if ($count > 0) {

$produits = $document->xpath(utf8_encode("//produit[position()>=$debut_pos and position()<$fin_pos and prix/unprix/ville_dep='lyon']"));

   foreach ($produits as $produit) {
        $nomp = utf8_decode((string) $produit->nom_produit);
        $ville = utf8_decode((string) $produit->ville_dest);
        $dep = utf8_decode((string) $produit->prix->unprix[1]->date_dep); 
        $desc = utf8_decode((string) $produit->accroche);
        $img = utf8_decode((string) $produit->img_produit);
        $pri = utf8_decode((string) $produit->prix->unprix[1]->prix); 
               $lien = ''; // Variable indéfinie sans

        echo '<table width="90%" border="0" align="center">

        foreach ($produit->prix->unprix as $unprix) {
            echo '<tr>

                <td>depart : ' . utf8_decode((string) $unprix->date_dep) . ' à ' . utf8_decode((string) $unprix->ville_dep) . '</td>
            </tr>';

        }
        echo '</table>';





Code PHP :

]<?xml version="1.0" encoding="utf-8"?>
<produit>
    <nom_fournisseur>nom du fournisseur</nom_fournisseur>
    <prix>
       <unprix>
        <ville_dep>lyon</ville_dep>
        <date_dep>2007-11-12</date_dep>
        <prix_produit>3621</prix_produit>
      </unprix>
      <unprix>
        <ville_dep>lyon</ville_dep>
        <date_dep>2007-10-15</date_dep>
        <prix_produit>3981</prix_produit>
      </unprix>
      <unprix>
        <ville_dep>marseille</ville_dep>
        <date_dep>2007-10-01</date_dep>
        <prix_produit>3981</prix_produit>
      </unprix>
      <unprix>
        <ville_dep>paris</ville_dep>
        <date_dep>2007-09-03</date_dep>
        <prix_produit>3521</prix_produit>
      </unprix>
    </prix>
  </produit>
   
mardi 10 mai 2011 à 10:46:51 | Re : requete avec simplxml

pepitodo


Désolé, je reposte le code php, il en manque une partie sur le premier posté !

Code PHP :

<?
            define('NB_PAR_PAGE', 10); 
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;   
$document = simplexml_load_file('produits.xml'); 
$count = count($document->xpath("//produit[prix/unprix/ville_dep='lyon']")); 

$debut_pos = ($page - 1) * NB_PAR_PAGE + 1; 
$fin_pos = $page * NB_PAR_PAGE + 1;    $derniere_page = ceil($count / NB_PAR_PAGE);

if ($count > 0) {

$produits = $document->xpath(utf8_encode("//produit[position()>=$debut_pos and position()<$fin_pos and prix/unprix/ville_dep='lyon']"));

   foreach ($produits as $produit) {
        $nomp = utf8_decode((string) $produit->nom_produit);
        $ville = utf8_decode((string) $produit->ville_dest);
        $dep = utf8_decode((string) $produit->prix->unprix[1]->date_dep); 
        $desc = utf8_decode((string) $produit->accroche);
        $img = utf8_decode((string) $produit->img_produit);
        $pri = utf8_decode((string) $produit->prix->unprix[1]->prix); 
               $lien = ''; // Variable indéfinie sans

        echo '<table width="90%" border="0" align="center">

        foreach ($produit->prix->unprix as $unprix) {
            echo '<tr>

                <td>depart : ' . utf8_decode((string) $unprix->date_dep) . ' à ' . utf8_decode((string) $unprix->ville_dep) . '</td>
            </tr>';

        }
        echo '</table>';






Cette discussion est classée dans : string, produit, utf8, decode, unprix


Répondre à ce message

Sujets en rapport avec ce message

$GLOBALS + utf8_decode() [ par mattdelavega ] BonjourJ'ai mon flash qui envoi par $POST des variables à mon php...petit problème ... le format c'est du utf8 !Donc mes lettres accentuées s'affichen Encodage ou pas [ par codefalse ] Bonjour à tous :)J'ai codé un ptit site rapide avec bdd. J'ai indique aux headers que l'encodage serait en utf-8, mes fichiers étaient encodés en utf8 faormulaires et date/heure locales [ par jytest ] Bonjour à tous. Je veux faire un code relatif aux formulaires. J'y demande le système date et heure locale, par date_default_timezone_set("Europ/Brus decode utf8 [ par tofbil ] bonjour, j'ai un souci sur un script d'envoi de mail qui réupère les infos venues d'un formulaire le script fonctionne et m'envoi les infos sur mon ma Liste/ Base MySql / formulaires [ par frayoubessem ] Salut tout le monde, J'ai besoin d'afficher des champs de saisie contenant les details du produit lorsque je choisis le produit de ma liste déroulan probleme maj enregistement dans une table [ par aureliemerlin ] Bonjour à tous, J'ai une table qui s'appelle "bdcommission" dans laquelle j'enregistre diverses informations. J'ai un formulaire qui me permet lorsq Problème d'encodage [ par zzzzzz ] Bonjour, Je ne retrouve plus le poste que j'avais poster pour mon problème donc je vais l'exposer de nouveau ici ! J'ai une BDD en UTF8_BIN, j'ai mi requetes imbriquées [ par kwikevin ] Bonjour j'aimerais poser une question à propos des requetes imbriquées contenant WHERE clause . En effet,je veux selectionner dans ma base de données Pourquoi mes accents ne se mette pas en html ?? [ par mailliam ] ReBonjour à tous, Je crois que je vais sauter par cette fenêtre . . . Je me prends la tronche depuis hier soir avec des problèmes d'accents, maintena Erreur SQL 1442, Requete UPDATE ne marche pas [ par noxa03 ] Bonjour, J'ai voulu créer un trigger qui calcule le nouveau prix ttc d'un produit quand le produit reçois une promotion (id_promo). Malheureusement


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales