Aller au contenu

script pour afficher les images selon la date


Sujets conseillés

Posté

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)

Posté

Bonjour et bienvenue à bord du Hub !

Ce que tu ne nous dis pas, c'est le langage du script... php, asp, cfm, javascript ?

Dan

Posté (modifié)

:D

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

:evil:

Si non j'ai celui là , mais je n'arrive pas a avoir affichement de l'image final.

<%
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

Modifié par cccp
Posté

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

Posté

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)

Posté

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

Posté

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:

Posté

J'ai le fais mais ça n'affiche riens.

Faut il faire un appel d'affichage de ce $nombre_photos?

Posté

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:

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...

Posté

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

:(

Posté

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.

:(

Posté

Oula je ne comprend pas pourquoi ça marche pas...

Pour l'autre script, mets juste

echo $nombre_photos;

après la fin.

Posté

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...)

Posté (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é par cccp
Posté
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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...