cccp Posté 18 Juillet 2005 Posté 18 Juillet 2005 Bonjour encore! Je suis à la recherche d'un script pour pouvoir afficher les images selon la date. J'explique: C'est pour afficher le logo de mon site adapté selon les fétes ou les saisons. Merci encore
Dan Posté 18 Juillet 2005 Posté 18 Juillet 2005 Bonjour et bienvenue à bord du Hub ! Ce que tu ne nous dis pas, c'est le langage du script... php, asp, cfm, javascript ? Dan
cccp Posté 18 Juillet 2005 Auteur Posté 18 Juillet 2005 Salut et Merci d'avoir repondu... Et bien ça serra plus tôt en Javascipt ou PHP, STP.
cccp Posté 19 Juillet 2005 Auteur Posté 19 Juillet 2005 (modifié) Regarde ce que j'ai trouvais: <script language="JavaScript">var author="www.dseffects.com";var DS_Pics=new Array();DS_Pics[0]="images/sajka-zima.gif";DS_Pics[1]="images/sajka-vesna.gif";DS_Pics[2]="images/sajka-leto.gif";DS_Pics[3]="images/sajka-osen.gif";var DS_Date=new Date();var d=DS_Date.getDate();var m=DS_Date.getMonth()+1;var s;if(m>1&&m<=3)s=0;if(m==3&&d>19)s=1;if(m>3&&m<=6)s=1;if(m==6&&d>20)s=2;if(m>6&&m<=9)s=2;if(m==9&&d>21)s=3;if(m>9&&m<=12)s=3;if(m==12&&d>20)s=0;if(document.write)document.write('<img src="'+DS_Pics[s]+'">')</script> Mais ça marche pas vraiment bien....et je vois pas pourquoi???!!! Si je change la date de mon PC pour le mois de janvier, il n'affiche pas la photos du janvier et si je regarde les Propriétés de cette emplacement ou il n'y a pas de photos: je vois que il note à la place de l'image undefined Si non j'ai celui là , mais je n'arrive pas a avoir affichement de l'image final. <%if (month(now) < 3) thenterm = "zima"elseif (month(now) < 6) thenterm = "vesna"elseif (month(now) < 9) thenterm = "leto"elseterm = "osen"end ifimage = "/images/sajka-" & term & ".gif"%><img src="<%=Server.HTMLEncode(image)%>"> Ca me donne rien de bien : <img src="<%=Server.HTMLEncode(image)%>"> Aider moi , SVP Modifié 19 Juillet 2005 par cccp
Black_Shade Posté 19 Juillet 2005 Posté 19 Juillet 2005 DS_Pics[0]="images/sajka-zima.gif";DS_Pics[1]="images/sajka-vesna.gif";DS_Pics[2]="images/sajka-leto.gif";DS_Pics[3]="images/sajka-osen.gif"; Change cette partie de code avec le nom de tes images
Black_Shade Posté 19 Juillet 2005 Posté 19 Juillet 2005 A ok, pour le 2e script c'est normal, c'est un script ASP si je me trompe pas donc il doit être exécuter sur un serveur IIS (qui est disponible sur XP pro je crois)
cccp Posté 19 Juillet 2005 Auteur Posté 19 Juillet 2005 Même pour le premier, celui qui est en JavaScript??? Alors comment faire?
cccp Posté 19 Juillet 2005 Auteur Posté 19 Juillet 2005 Toute mes exuces les Gars... Mais je suis là parceque je comprend pas grand chose dans tout ça. Alors si quelqun peut m'aider je serai ravis, SVP
Sarc Posté 19 Juillet 2005 Posté 19 Juillet 2005 Je viens de te donner un script, il suffit de remplacer le nom du dossier, et puis après tu auras le nombre de photos dans la variable $nombre_photos... Je peux pas plus t'aider que ça
cccp Posté 19 Juillet 2005 Auteur Posté 19 Juillet 2005 J'ai le fais mais ça n'affiche riens. Faut il faire un appel d'affichage de ce $nombre_photos?
Sarc Posté 19 Juillet 2005 Posté 19 Juillet 2005 Ahah j'ai confondu deux topics... Le code que je t'ai donné là servait pour le topic "Afficher le nombre des image d'un repertoire"... <edit vincent : post précédent déplacé sur le sujet 15066 > Bon essaye celui là pour afficher le nombre d'images déjà... Pour afficher une image suivant la date, si tu as PHP, c'est assez aisé : $date_jour = date("Y-m-d");$image_affichee = array("2005-07-14"=>"logo_14juillet.jpg", "2005-12-25"=>"logo_noel.jpg");if ($image_affichee[$date_jour] != "") echo "<img src='".$image_affichee[$date_jour]."'>";else echo "<img src='logonormal.jpg'>"; J'ai pas testé le code, mais ça peut être ça...
cccp Posté 19 Juillet 2005 Auteur Posté 19 Juillet 2005 GRAND MERCI !!!! Je vais tester ton truc pour afficher les images par un jour prèdefinie. Par contre ton script pour afficher le nombre d'images m'affiche rien
cccp Posté 19 Juillet 2005 Auteur Posté 19 Juillet 2005 Salut encore. J'ai donc testé le script... Ca m'affiche toujours la même image "logo_14juillet.jpg" même si je change la date.
Sarc Posté 19 Juillet 2005 Posté 19 Juillet 2005 Oula je ne comprend pas pourquoi ça marche pas... Pour l'autre script, mets juste echo $nombre_photos; après la fin.
Vincent Posté 19 Juillet 2005 Posté 19 Juillet 2005 Bonsoir, le code de Sarc fonctionne, bien que le test soit un peu grossier à mon gout Pour tester si une cle existe dans la tableau, il faut préférer : if (array_key_exists($date_jour, $image_affichee)) cela dit, cela fonctionne On est bien d'accord, que tu changes l'heure de ton serveur et non pas de ton PC (si tu travailles en localhost, les 2 sont les memes, mais si tu travailles a distance... c'est différent...)
cccp Posté 20 Juillet 2005 Auteur Posté 20 Juillet 2005 (modifié) Moi j'ai envoyé la page avec ce script sur le serveur et modifié les dates de on PC. Comme ça ça marche? Et comment faire pour changes l'heure de ton serveur ? Modifié 20 Juillet 2005 par cccp
Vincent Posté 20 Juillet 2005 Posté 20 Juillet 2005 Moi j'ai envoyé la page avec ce script sur le serveur et modifié les dates de on PC. Comme ça ça marche?Et comment faire pour changes l'heure de ton serveur ? <{POST_SNAPBACK}> Je pense que c'est pour cela que changer de date sur ton PC ne produit aucun effet sur ton script, hebergé à distance. - PHP est un langage qui s'execute du coté serveur, c'est a dire sur la machine qui possede le fichier et envoi la requete - Javascript, par exemple, est un langage coté client, c'est à dire qu'il s'execute sur la machine de l'utilisateur/visiteur. Pour changer la date d'un serveur, ce n'est pas si simple et tu ne peux le faire que si tu es hébergé sur une offre "serveur dédié" En hebergement mutualisé, c'est impossible. Mais si c'est uniquement pour tester le bon fonctionnement du script, remplace temporairement la ligne $date_jour = date("Y-m-d"); par la date qui t'interesse $date_jour = "2005-07-14"; quand tu as testé et que tout est ok, tu remets la premiere ligne
cccp Posté 20 Juillet 2005 Auteur Posté 20 Juillet 2005 Ahhh! OK ! Merci pour les explications ! Grand merci ! Maintenant c'est clair pour moi.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant