Affichage photo

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 332 fois - Téléchargée 29 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 Membre Dernière intervention 30 juillet 2012 44
5 mai 2006 à 13:07
#
# 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
9 mai 2006 à 11:29
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
9 mai 2006 à 14:16
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
28 mai 2006 à 22:26
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 Membre Dernière intervention 30 juillet 2012 44
29 mai 2006 à 21:05
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.