Affichage d'image avec une valeur stocker dans un array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage d'image avec une valeur stocker dans un array

par Davee » 16 août 2007, 01:38

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.

par Ryle » 16 août 2007, 01:11

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 :)

par infradmin » 15 août 2007, 21:06

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

par Davee » 15 août 2007, 20:18

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.

Affichage d'image avec une valeur stocker dans un array

par infradmin » 15 août 2007, 19:32

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