par
FuZZyLine » 03 juil. 2009, 09:08
Bonjour,
J'aimerais remplacer plusieurs champs texte par 1 image pour chaque champs sélectionnés lors de l'inscription.
Si un seul champs est sélectionné, l image s'affiche correctement mais si plusieurs champs sont sélectionnés ça ne va pas.
Voici mon code:
$Couleur= _t("Couleur").": "._t($aPreValues['Couleur'][$p_arr['Couleur']]['LKey']).' <img src="'. ($site['img'].strtolower($p_arr['Couleur'])) .'.gif" alt="couleur" />';
Avec ce code si seulement le champ "couleur bleue" est coché, l'image bleue.gif s'affiche.
Si je coche "bleue" et "rouge" l'image est introuvable( dans le code source de la page l image recherchée est bleuerouge.gif
Or j'aimerais afficher bleue.gif rouge.gif
Merci pour votre aide
Salut,
Je ne sais si j'ai bien compris ce que tu cherches à faire mais voici qui peut t'aider... si c'est le cas
define ("BLUE", 1);
define ("RED", 2);
$bColors = BLUE | RED;
$blue = "img_blue.png";
$red = "img_red.png";
$cde = "";
$cde .= ($bColors & BLUE) ? "<img src="".$blue."" alt="".$blue."" />\n" : "";
$cde .= ($bColors & RED) ? "<img src="".$red."" alt="".$red."" />\n" : "";
echo $cde;
Ce codage est rudimentaire mais marche. Si tu souhaites le faire évoluer je te conseille l'usage
des objets. C'est plus propres et permet une gestion plus convenable des variables ('fin c'est mon
point de vue).
Si c'était ton problème le voici résolu si ce n'est le cas : désolé
@+ les gens.
PS: les définitions sont pas obligatoires, un simple $xxx = integer suffit.