Bonjour à tous
Comme bien souvent , je fais appel aux compétences des membres de webrankinfo qui m'aident a chaque fois beaucoup dans la résolution de mes soucis .
Alors voila je traite un gros flux xml avec XMLreader , pour tout ce qui est lecture ca fonctionne parfaitement .
Ceci dit j'aimerai récupérer valeur par valeur en mettant chaque valeur dans une variable et ainsi inserer tout ca dans ma base de données mais la je sèche j'ai essayé 36 trucs et je suis arrivé a rien .
Voici le code de lecture qui fonctionne a merveille mais qui m'affiche les résutlats en 1 bloc :
Noton que le "type==3" est le noeud numéro 3 qui contient ce qui m'interesse pour l'inserer dans ma base .
Mais en faisant un if($type==3) ben forcement ca me renvoi dans la variable $valeur l'intégralité d'un enregistrement et il faut dispacher cet enregistrement .
La valeur me renvoie ca :
Et donc chaque ligne doit valoir une variable , par exemple la premiere ligne "1088860" doit aller dans une variable qu'on appelera ID et ainsi de suite pour les autres lignes .
Avez une solution ?
Merci
Max
Comme bien souvent , je fais appel aux compétences des membres de webrankinfo qui m'aident a chaque fois beaucoup dans la résolution de mes soucis .
Alors voila je traite un gros flux xml avec XMLreader , pour tout ce qui est lecture ca fonctionne parfaitement .
Ceci dit j'aimerai récupérer valeur par valeur en mettant chaque valeur dans une variable et ainsi inserer tout ca dans ma base de données mais la je sèche j'ai essayé 36 trucs et je suis arrivé a rien .
Voici le code de lecture qui fonctionne a merveille mais qui m'affiche les résutlats en 1 bloc :
Code:
<?php
$xmlReader = new XMLReader();
$xmlReader->open('wmt_sejours.xml');
echo '<sejour>';
while ($xmlReader->read())
{
$nom = utf8_decode($xmlReader->name);
$valeur = utf8_decode($xmlReader->value);
$type = utf8_decode($xmlReader->nodeType);
if ($type==3)
{
echo "$valeur<br>";
}
}
echo '</sejour>';
$xmlReader->close();
?>
Noton que le "type==3" est le noeud numéro 3 qui contient ce qui m'interesse pour l'inserer dans ma base .
Mais en faisant un if($type==3) ben forcement ca me renvoi dans la variable $valeur l'intégralité d'un enregistrement et il faut dispacher cet enregistrement .
La valeur me renvoie ca :
Code:
1088860
Séjour
Tunisie
Houmt Souk
1299
Hotel Sun Club 3*
3
125216
Pension complète / all inclusive
TN
8J/7N - AI SUN CLUB 3*+CM4J
Départ de MARSEILLE - MARSEILLE - DJERBA A/R - VOLS+HOTEL 3*+TOUT INCLUS+CURE
539
1 semaine environ
Marseille
MRS
DESCRIPTION ....
Et donc chaque ligne doit valoir une variable , par exemple la premiere ligne "1088860" doit aller dans une variable qu'on appelera ID et ainsi de suite pour les autres lignes .
Avez une solution ?
Merci
Max