Remplacer Texte par image

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 : Remplacer Texte par image

par FuZZyLine » 05 juil. 2009, 20:00

Merci pour tes réponses mais je saisis pas tout
...ouin mon café va refroidir... bon je t'explique encore une fois mais très vite.

A un moment donné tu sais si ton visiteur a pressé tel ou tel bouton? bon, donc en fonction du bouton tu asignes la valeur à la variable $bColor

define ("BLUE", 1); 
define ("RED",  2); 

/**
 * La, à cet instant tu dois savoir que bouton a été pressé donc tu fais ton test
 * La réponse est :
 * Bouton_bleu = BLUE
 * Bouton_red = RED; 
 * si les deux BLUE | RED
 */
 $bColors = ??? 

 $blue = "img_blue.png"; 
 $red  = "img_red.png"; 

/**
 * $cde est la variable qui contient le script résultant, ne pas modifier
 */
 $cde = ""; 

 $cde .= ($bColors & BLUE) ? "<img src="".$blue."" alt="".$blue."" />\n" : ""; 
 $cde .= ($bColors & RED)  ? "<img src="".$red."" alt="".$red."" />\n"   : ""; 

/**
 * echo est juste un exemple pour lire $cde, le principe c'est $TON_SCRIPT .= $cde;
 */
 echo $cde;
Le code est très simple, ca reste des tests binaires, rien de plus ;)

Désolé mais la caféine me réclame lol

par jymick » 05 juil. 2009, 19:39

Merci pour tes réponses mais je saisis pas tout

par FuZZyLine » 04 juil. 2009, 10:50

Merci pour ton aide FuZZyLine
J'ai essayé ton code de cette façon:
[...]
Et voici le résultat.
Toutes les images s'affichent automatiquement même si aucune couleur n'est cochée lors de l'inscription.
Hum, oui c'est logique. $bColor est la variable qui permet d'afficher ou pas telle ou telle image.
donc si tu garde la variable telle quelle sans modif... ;)

j'aurai pu le préciser autant pour moi. J'avais mis $bColors = BLUE | RED; en attendant que tu remplaces par tes propres tests/assignation.

C'est toi qui teste si tel ou tel choix a été fait puis à toi de le l'indiquer à cette variable.

si (bouton_BLUE est pressé) alors $bColors = BLUE;
si (bouton_RED est pressé) alors $bColors |= RED;

Je repasse plus tard voir si c'est réglé @+ ;)

par jymick » 04 juil. 2009, 00:32

Merci pour ton aide FuZZyLine

J'ai essayé ton code de cette façon:

define ("BLUE", 1);
define ("RED", 2);

$bColors = BLUE | RED;

$blue = "img_blue.png";
$red = "img_red.png";

$Couleur= _t("Couleur").": ".process_line_output($p_arr['Couleur']);

$Couleur.= ($bColors & BLUE) ? "<img src=\"".$blue."\" alt=\"".$blue."\" />\n" : "";
$Couleur .= ($bColors & RED) ? "<img src=\"".$red."\" alt=\"".$red."\" />\n" : "";

echo $cde;

Et voici le résultat.

Toutes les images s'affichent automatiquement même si aucune couleur n'est cochée lors de l'inscription.

Re: Remplacer Texte par image

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']).'&nbsp;<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.

par Invité » 03 juil. 2009, 00:30

Le site dispose d'un formulaire d'inscription.

Le champ couleur propose checkbox avec choix multiples.

_t("Couleur").": " affiche "Couleur:" dans le profil de l'inscrit

_t($aPreValues['Couleur'] appelle le table des couleurs

[$p_arr['Couleur']]['LKey']) affiche les couleur en texte dans le profil de l'inscrit.

Si une seule couleur est cochée lors de son inscription, l'image de la couleur va s'affichée.
Si l'inscrit coche 2 couleurs par exemple (rouge et bleue), le code va rechercher l'image rouge,bleue.gif

J'aimerais qu 'il affiche l'image rouge.gif et bleue.gif

par doviet » 02 juil. 2009, 10:47

Je pense que votre code est plutôt trop compliqué pour faire quelque chose beaucoup plus simple.

Tout ce code sert à quoi?
_t("Couleur").": "._t($aPreValues['Couleur'][$p_arr['Couleur']]['LKey'])
Et c'est évident que votre code génère "bleuerouge.gif", parce qu'il n'y a qu'une balise <img>. Il faut faire une boucle, pour chaque case cochée vous ajoutez une balise <img>.
Ce qui m'étonne c'est comment vous pouvez avoir "bleuerouge" en affichant
$site['img'].strtolower($p_arr['Couleur'])
On doit essayer de deviner trop de choses pour répondre à votre question, ce qui va forcément rendre les réponses moins pertinentes.

Remplacer Texte par image

par jymick » 02 juil. 2009, 01:13

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']).'&nbsp;<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