Affichage des anniversaires sur un site
Bonjour à tous
J'aurai besoin d'aide pour débugger un petit script qui permet d'afficher une date d'anniversaire sur un site. Le script affiche :
- Bon anniversaire "untel" si c'est le jour de son anniv
- Pas d'anniversaire ce jour s'il n'y a aucune anniversaire à souhaiter ce jour là?.
Le problème, c'est que les jours d'anniversaire, j'ai les 2 messages qui s'inscrivent à la fois !!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <script type="text/javascript">/* <![CDATA[ */
function afficherAnniversaires() {
var today = new Date;
var mois_actuel = today.getMonth() +1;
var jour_actuel = today.getDate();
/* -- Avril -- */
if(mois_actuel == 4 && jour_actuel == 1) { document.write("Bon anniversaire Sabine !"); }
if(mois_actuel == 4 && jour_actuel == 10) { document.write("Bon anniversaire Victor !"); }
if(mois_actuel == 4 && jour_actuel == 13) { document.write("Bon anniversaire Tanguy !"); }
if(mois_actuel == 4 && jour_actuel == 16) { document.write("Bon anniversaire Gérard !"); }
if(mois_actuel == 4 && jour_actuel == 26) { document.write("Bon anniversaire Jérôme !"); }
if(mois_actuel == 4 && jour_actuel == 29) { document.write("Bon anniversaire Vincent !"); }
if(mois_actuel == 4 && jour_actuel != 1 || 10 || 13 || 16 || 26 || 29) { document.write("Pas d'anniversaire aujourd'hui !"); }
}/* ]]> */</script>
<div align="center"><strong>
<script type="text/javascript">afficherAnniversaires();</script>
</strong></div> |
Merci à celles et ceux qui pourront m'aider
Merci d'utiliser la balise [code] (bouton # de l'éditeur)
Après avoir cherché un bon moment ... mais c'est comme ça qu'on trouve ses erreurs et ses oublis, j'ai enfin trouvé la solution !
Non seulement je ne reprenais pas certaines variables indispensables contenues dans l'ancien script, mais il y avait aussi 2 petites erreurs dans le code !
Voici donc la version fonctionnelle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <script language="javascript" type="text/javascript">
// variable vide au départ
var sText = "";
var today = new Date;
var mois_actuel = today.getMonth() +1;
var jour_actuel = today.getDate();
// affectation suivant les anniversaires
if( mois_actuel == 1 && jour_actuel == 3) { sText = "Flavie"; }
if( mois_actuel == 2 && jour_actuel == 17) { sText = "Aymeric"; }
if( mois_actuel == 4 && jour_actuel == 1) { sText = "Sabine"; }
if( mois_actuel == 4 && jour_actuel == 10) { sText = "Victor"; }
if( mois_actuel == 4 && jour_actuel == 13) { sText = "Tanguy"; }
if( mois_actuel == 4 && jour_actuel == 16) { sText = "Gérard"; }
if( mois_actuel == 4 && jour_actuel == 26) { sText = "Jérôme"; }
</script>
<div align="center"><strong>
<script language="javascript" type="text/javascript">
if( sText.length){ document.write( "Bon anniversaire " +sText +" !"); }
else{ document.write("Pas d'anniversaire aujourd'hui !"); }
</script>
</strong></div> |
Merci encore pour l'aide ... ouf ! Je ne suis vraiment pas doué en Javascript !
Je marque ce sujet comme résolu !