Page 1 sur 1

Affichage d'image avec une valeur stocker dans un array

Posté : 15 août 2007, 19:32
par infradmin
Bonjour à tous,

Ma question est dans le bout de code suivant:
<?php



$varietes = array (

	"skunk" =>array ("img"=>"skunk.jpg", "Variétés"=>"Skunk", "Puissance"=>"15/20", "Floraison"=>"53 jours", "Effet"=>"Stone", "prix ($/1gr)"=>"5"),

	"superskunk" => array ("img"=>"skunk.jpg", "Variétés"=>"Super Skunk", "Puissance"=>"17/20", "Floraison"=>"49 jours", "Effet"=>"Stone/High", "prix ($/1gr)"=>"8"),

	"haze" => array ("img"=>"skunk.jpg", "Variétés"=>"Haze", "Puissance"=>"17/20", "Floraison"=>"56 jours", "Effet"=>"Very stone", "prix ($/1gr)"=>"9"),

	"silverhaze" => array ("img"=>"skunk.jpg", "Variétés"=>"Silver Haze", "Puissance"=>"18/20", "Floraison"=>"53 jours", "Effet"=>"Very very stone!","prix ($/1gr)"=>"15"),

	"thai" => array ("img"=>"skunk.jpg", "Variétés"=>"Thai", "Puissance"=>"9/20", "Floraison"=>"52 jours", "Effet"=>"Very high", "prix ($/1gr)"=>"4.5"),

	"locale" => array ("img"=>"skunk.jpg", "Variétés"=>"Locale", "Puissance"=>"7/10", "Floraison"=>"49 jours", "Effet"=>"High", "prix ($/1gr)"=>"2"),

);

foreach ( $varietes as $val ) {

	print "<table border=1 /><tr />";

	print "<td />";

	print "<br />";

	//print "<img src=/"img/">" Ici je voudrais récupérer la valeur de "img" pour l'afficher dans ma page

	foreach ( $val as $cle=>$val_finale ) {

	print "$cle: $val_finale<br />";

	}

	print "</td>";

	print "</tr></table>";

}

?>
En effet je me demande comment récupérer la valeur de "img" afin de l'afficher a chaque nouvel array.

Quelqu'un pourrai me filer un coup de pouce.

nico

Posté : 15 août 2007, 20:18
par Davee
En plaçant ça à l'endroit ou tu veux voir afficher ton image ça devrait coller, faudra peut-être bidouiller les balises html je les trouves bizarre. mais c'est peut-être mes yeux. :)
$varietes ['$val']['img']
David.

Posté : 15 août 2007, 21:06
par infradmin
En fait je veux que pour chaques "array" une image différente s'affiche automatiquement, je débute en php et je ne comprend pas vraiment ta réponse. Au risque d'etre (trés) lourd peut tu m'expliquer plus en détail ton idée.

Merci

Posté : 16 août 2007, 01:11
par Ryle
On accède aux différents éléments d'un tableau en spécifiant l'index de l'élément que l'on souhaite récupérer :
$tab = array ( 'clef' => 'valeur');
echo $tab['clef']; // affiche "valeur"
La boucle foreach te permet de parcourir un à un chaque élément d'un tableau. Lorsque tu fais foreach ( $varietes as $val ) tu parcours un à un les élément de $varietes et tu les stockes dans $val, donc $val contient à chaque fois l'un des sous tableau défini dans $varietes.

Il te suffit donc de faire appel à $val['img'] pour connaitre la valeur associée à la clé "img" dans le tableau $val.

Tu peux également passer directement par $varietes['skunk']['img'] si tu connais le nom des index à utiliser :)

Posté : 16 août 2007, 01:38
par Davee
Au risque d'etre (trés) lourd peut tu m'expliquer plus en détail ton idée.
Pas lourd du tout pas de soucis :).

Le $val n'est pas tout à fait juste dans le code que j'ai mis (cf: previous post) .p'tite erreur ça arrive, il vaudrait mieux que tu mette la clé (ou index) du tableau à la place de la valeur car $val dans ton premier foreach est la valeur de chaque tableau.

Voilà avant tout, bien regarder les conseils de ryle.

A+
David.