par
diablanc » 21 févr. 2012, 14:41
Je suis désolé mais je reviens encore vers vous car ce n'est pas un simple Array .Dans le style de votre exemple :
$monTableau = array(1,2,3,4,5,6,7,8,9);
foreach($monTableau as $valeur){
echo $valeur . ', ';
}
mais plus un Array à l'intérieur d'un autre dans ce style :
$monTableau =array(array[0](1,2,3,4,5,6,7,8,9),array[1](1,2,3,4,5,6,7,8,9),array[2](1,2,3,4,5,6,7,8,9)) ;// la quantité peut varier
foreach($monTableau as $valeur){ // la je n'arrive pas recupérer toutes les données
echo $valeur . ', ';
}
Voila le code que j'utilise :
foreach ($craft->item->createdBy->spell->reagent AS $reagent)
{
$reagentAttrs = $reagent->attributes();
$reagentID = $reagentAttrs['id'];
$reagentNAME = $reagentAttrs['name'];
$reagentCOUNT = $reagentAttrs['count'];
}
$SQL2="INSERT INTO recipes_reagents (RecipeID, CompoWowID, Nom, Number)
VALUES (".$recipeID.','.$reagentID.','.
"'".$conn->real_escape_string($reagentNAME)."',".
$reagentCOUNT.")".
"ON DUPLICATE KEY UPDATE CompoWowID=CompoWowID";
echo "SQL2 :".$SQL2,"<br>";
$conn->query($SQL2);
Il fonctionne mais ne me récupère que le dernier "reagent" (array donc).
Pour rappel c'est avec
cette page XML que je travaille.
Merci à vous
Je suis désolé mais je reviens encore vers vous car ce n'est pas un simple Array .Dans le style de votre exemple :
[quote="xTG"]
[php]$monTableau = array(1,2,3,4,5,6,7,8,9);
foreach($monTableau as $valeur){
echo $valeur . ', ';
}[/php][/quote]
mais plus un Array à l'intérieur d'un autre dans ce style :
[php]
$monTableau =array(array[0](1,2,3,4,5,6,7,8,9),array[1](1,2,3,4,5,6,7,8,9),array[2](1,2,3,4,5,6,7,8,9)) ;// la quantité peut varier
foreach($monTableau as $valeur){ // la je n'arrive pas recupérer toutes les données
echo $valeur . ', ';
}
[/php]
Voila le code que j'utilise :
[php]foreach ($craft->item->createdBy->spell->reagent AS $reagent)
{
$reagentAttrs = $reagent->attributes();
$reagentID = $reagentAttrs['id'];
$reagentNAME = $reagentAttrs['name'];
$reagentCOUNT = $reagentAttrs['count'];
}
$SQL2="INSERT INTO recipes_reagents (RecipeID, CompoWowID, Nom, Number)
VALUES (".$recipeID.','.$reagentID.','.
"'".$conn->real_escape_string($reagentNAME)."',".
$reagentCOUNT.")".
"ON DUPLICATE KEY UPDATE CompoWowID=CompoWowID";
echo "SQL2 :".$SQL2,"<br>";
$conn->query($SQL2);[/php]
Il fonctionne mais ne me récupère que le dernier "reagent" (array donc).
Pour rappel c'est avec [url=http://fr.wowhead.com/item=44413&xml]cette[/url] page XML que je travaille.
Merci à vous