L'inconnue Posté 16 Septembre 2006 Posté 16 Septembre 2006 Bonsoir, A partir du [(#NOM)] de lauteur, je décide de créer un lien vers son [(#EMAIL)]. Jusquici, pas de problème. Voici dailleurs le code : Code: <a href="mailto:[(#EMAIL)]">[(#NOM)]</a> Maintenant, avec ce code tout bête, si lauteur ne renseigne pas son email dans le champ associé du formulaire, le lien mailto: reste tout de même. -> Comment faire pour que ce lien mailto disparaisse dans cette situation ? La solution que j'utilise pour le moment, et qui fonctionne à coups sûrs, est dutiliser deux fois la balise email, comme suit: Code: <a href="mailto:[(#EMAIL)]"> [(#EMAIL)]</a> Mais du coup, impossible d'englober [(#NOM)] avec ce fichu mailto, et j'aimerais davantage personnaliser mes pages. Vous avez une petite idée de la manière dont je pourrais régler ce prblème? Merci. :-)
L'inconnue Posté 16 Septembre 2006 Auteur Posté 16 Septembre 2006 Mes confuses! La réponse se trouvait en réalité dans le manuel (même si je ne l'ai pas encore trouvée à cet endroit) et il suffisait tout simplement de mettre les signes [] ailleurs. <a [href="mailto:(#EMAIL)"]>[(#NOM)]</a> J'ai tenté d'aller encore plus loin, en affichant une icône cette fois-ci à la place de [(#NOM)], mais je me suis faite avoir. Pour faire cet effet, je crois que la réponse n'est pas si évidente que cela, cette fois-ci. Qu'en pensez-vous? (j'espère ne pas monologuer encore longtemps )
Loupilo Posté 16 Septembre 2006 Posté 16 Septembre 2006 Précise ce que tu veux faire. Si il y a un nom, tu ne souhaites pas l'afficher, mais mettre une icône à sa place ? Sinon, au lieu de : <a [href="mailto:(#EMAIL)"]>[(#NOM)]</a> Je t'orienterai plutôt vers [<a href="mailto:(#EMAIL)">][(#NOM)][(#EMAIL|?{'</a>',''})] Qui n'affichera pas le <a> s'il n'y a pas d'email
L'inconnue Posté 17 Septembre 2006 Auteur Posté 17 Septembre 2006 (modifié) Ah oui, bien vu! Je n'ai pas eu l'idée de regarder le code source. :/ Alors dans l'idée, j'affiche bien [(#NOM)], mais je lui enlève le lien vers son email. C'est à côté de [(#NOM)] que j'aimerais afficher une icône pointant sur [(#EMAIL)]. Et même topo, si le champ email n'est pas renseigné, l'icône n'est pas affichée. On m'a beaucoup aidée pour cette étape, alors voilà le code (il doit comporter quelques anomalies, puisque j'ai dû l'adapter un peu): <?php $var = "[(#EMAIL)]"; if(!empty($var)) {echo "<a href=\"mailto:[(#EMAIL)]\"><img src=\"enveloppe.gif\" border=\"0\"></a>";} else {} ?> Problème réglé: merci pour tout! Modifié 17 Septembre 2006 par L'inconnue
Loupilo Posté 18 Septembre 2006 Posté 18 Septembre 2006 oula ! Pourquoi du PHP ?? Ceci suffit : [<a href="mailto:(#EMAIL)"><img src="enveloppe.gif" border="0"></a>]
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant