Aller au contenu

script pour afficher les images selon la date


cccp

Sujets conseillés

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)

Lien vers le commentaire
Partager sur d’autres sites

: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
Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

:(

Lien vers le commentaire
Partager sur d’autres sites

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

Pour l'autre script, mets juste

echo $nombre_photos;

après la fin.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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