Affichage photo

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 984 fois - Téléchargée 27 fois

Contenu du snippet

Pour afficher une photo différente selon le mois de l'année

Source / Exemple :


<html>
<head><title>image</title>
<script language="JavaScript">
function affiche_image() {
	var tab_image = new Array(6);
	tab_image[0]="<img src='janv_fev.jpg'>";
	tab_image[1]="<img src='mars-avril.jpg'>";
	tab_image[2]="<img src='mai-juin.jpg'>";
	tab_image[3]="<img src='juillet-aout.jpg'>";
	tab_image[4]="<img src='sept-oct.jpg'>";
	tab_image[5]="<img src='nov-dec.jpg'>";
	
	var auj = new Date();
	var mois = auj.getMonth();
	
	/*if ((mois==0)||(mois==1)) {
			document.write(tab_image[0]);
			}
	if ((mois==2)||(mois==3)) {
			document.write(tab_image[1]);
			}
	if ((mois==4)||(mois==5)) {
			document.write(tab_image[2]);
			}
	if ((mois==6)||(mois==7)) {
			document.write(tab_image[3]);
			}
	if ((mois==8)||(mois==9)) {
			document.write(tab_image[4]);
			}
	if ((mois==10)||(mois==11)) {
			document.write(tab_image[5]);
			}
	return tab_image[mois];   */
        
        for (i=0; i<=11; i++) {
		if (i==mois) {
		var j=parseInt(i/2);
		document.write(tab_image[j]);
		return tab_image[j];
		}
	}	

}
	
</script>
</head>
<body>
<table width="208" height="1280">
<tr><td>
<script language="JavaScript">
affiche_image();
</script>

</td></tr>
</table>

</body>
</html>

Conclusion :


ce script marche mai si quelqu'un a une idée pour le faire plus simplement que ca ...
N'hésitez pas

A voir également

Ajouter un commentaire

Commentaires

coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30 -
#
# if ((mois==0)||(mois==1)) {
# document.write(tab_image[0]);
# }
# if ((mois==2)||(mois==3)) {
# document.write(tab_image[1]);
# }
# if ((mois==4)||(mois==5)) {
# document.write(tab_image[2]);
# }
# if ((mois==6)||(mois==7)) {
# document.write(tab_image[3]);
# }
# if ((mois==8)||(mois==9)) {
# document.write(tab_image[4]);
# }
# if ((mois==10)||(mois==11)) {
# document.write(tab_image[5]);


l'usage des boucles pourrait simplifier le code...
Pierre Gelin
Messages postés
13
Date d'inscription
jeudi 2 décembre 2004
Statut
Membre
Dernière intervention
11 juin 2007
-
Pas besoin de test ni de boucle, le bon indice dans le tableau se déduit aisément du numéro de mois !
La batterie de tests peut être remplacée par une seule ligne :

document.write(tab_image[Math.floor(mois/2)]);

Bonne continuation !
cs_laPepette
Messages postés
2
Date d'inscription
mardi 29 novembre 2005
Statut
Membre
Dernière intervention
30 mai 2006
-
merci beaucoup, en effet une phrase est beaucoup plus simple qu'une boucle!
j'aurai pu y penser.
merci pour ton aide
cs_pattes
Messages postés
1
Date d'inscription
vendredi 19 septembre 2003
Statut
Membre
Dernière intervention
28 mai 2006
-
Bonsoir,

Mon problème est autre en fait je voudrais afficher une image le matin "Bonjour" et le soir "Bonsoir". Pouvez-vous m'aider ? Merci beaucoup !
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30 -
pattates, n'envoi pas de pv !!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.