Version complète: sur le forum Webmaster Hub : script pour afficher les images selon la date
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
cccp
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 B)
Dan
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
wacko.gif
Salut et Merci d'avoir repondu... smile.gif
Et bien ça serra plus tôt en Javascipt ou PHP, STP.
rolleyes.gif
cccp
biggrin.gif
Regarde ce que j'ai trouvais:
CODE
<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
evil.gif


Si non j'ai celui là , mais je n'arrive pas a avoir affichement de l'image final.
CODE
<%
if (month(now) < 3) then
term = "zima"
elseif (month(now) < 6) then
term = "vesna"
elseif (month(now) < 9) then
term = "leto"
else
term = "osen"
end if
image = "/images/sajka-" & term & ".gif"
%>
<img src="<%=Server.HTMLEncode(image)%>">

Ca me donne rien de bien :
<img src="<%=Server.HTMLEncode(image)%>">

Aider moi , SVP :o
Black_Shade
CODE
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
cccp
Merci , masi c'est le noms de mes images wink.gif
Black_Shade
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
Même pour le premier, celui qui est en JavaScript???
Alors comment faire?
cccp
Toute mes exuces les Gars...
Mais je suis là parceque je comprend pas grand chose dans tout ça. sad.gif
Alors si quelqun peut m'aider je serai ravis, SVP
sarc
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 wacko.gif
cccp
J'ai le fais mais ça n'affiche riens.
Faut il faire un appel d'affichage de ce $nombre_photos?
sarc
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à... hypocrite.gif

Pour afficher une image suivant la date, si tu as PHP, c'est assez aisé :

CODE
$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
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
sad.gif
cccp
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.
sad.gif
sarc
Oula je ne comprend pas pourquoi ça marche pas...

Pour l'autre script, mets juste
CODE
echo $nombre_photos;
après la fin.
Vincent
Bonsoir,

le code de Sarc fonctionne, bien que le test soit un peu grossier à mon gout wink.gif
Pour tester si une cle existe dans la tableau, il faut préférer :

CODE
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
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 ?
Vincent
CITATION(cccp @ mercredi 20 juillet 2005, 11h01)
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 ?
*


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
CODE
$date_jour = date("Y-m-d");

par la date qui t'interesse
CODE
$date_jour = "2005-07-14";


quand tu as testé et que tout est ok, tu remets la premiere ligne
cccp
Ahhh! OK !
Merci pour les explications ! Grand merci !
Maintenant c'est clair pour moi.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.