Voila je suis débutant en php et je cherche a faire changer une image toutes les semaine automatiquement.
Merci d'avance .
//-->Zone horraire utiliser ici Europe/Paris.--//
date_default_timezone_set('Europe/Paris');
//-->Ici on demande le Lundi avant (last Monday) du mois .--//
$Last_lundi = 'Lundi passé nous étions le : '.strftime('%d-%m-%Y', strtotime('last Monday')).'.';
//-->Ici on demande le prochain Lundi (next Monday) du mois .--//
$Next_Lundi = 'Le prochain Lundi est le : '.strftime('%d-%m-%Y', strtotime('next Monday')).'.';
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.<?
$nombre = date('w');
if ($nombre%2 == 0)
{
echo '<img src="semaine1.gif" width="50" height="50" alt="Semaine 1">';
}
else
{
echo '<img src="semaine2.gif" width="50" height="50" alt="Semaine 2">';
}
?>
$images = array('image1.gif', 'image2.gif', 'image3.gif', 'image4.gif');
$semaine = date('W');
$tab_controle = @unserialize(@file_get_contents('affichage_image.txt'));
$semaine_ex = isset($tab_controle['semaine'])? $tab_controle['semaine'] : 0;
$index = isset($tab_controle['index']) && array_key_exists($tab_controle['index'],$images)? $tab_controle['index'] : 0;
if ($semaine_ex != $semaine)
{
$index = isset($tab_controle['index'])? $tab_controle['index'] + 1 : 0;
$tab_controle['index'] = array_key_exists($index,$images)? $index : 0;
$tab_controle['semaine'] = $semaine;
file_put_contents('affichage_image.txt',serialize($tab_controle));
}
if (isset($images[$index])) echo '<img src="'.$images[$index].'" width="50" height="50" alt="Image de la semaine">';
L'avantage, en plus de résoudre le problème des semaines de début d'année, c'est qu'en mémorisant l'index de l'image en cours on peut utiliser et faire tourner une quantité "illimitée" d' images."évité"Juste un BIG merci AB, ça ma éviter de me casser la tête pendant des heures