Bonjour
Apres avoir ete sur google et sans trouver se qui m'interesse je fais appel a vous
je code en php
Je cherche comment sur une semaine qui chevauche 2 mois on peut ne pas se retrouver avec des chiffres negatif ou un semaine qui va du 30 au 35 jours comme le mois de fin mars / avril de cette année
Voici mon code
//---------Affichage de l'image de promotion, de la semaine precedente, sur le Dimanche----------//
$numSemaine = strftime("%U")+1;//le numéro de jour dans la semaine, de 1 à 7. (1 représente Lundi et 7 represente le Dimanche) arrivé a 7 il rajoute 1 quand il arrive a 7 donc va chercher l'image image8.jpg
//-----------------------------------------------------------------------------------------------//
//----------------Date---------------------//
$semaine = date('w');// numéro du jour dans la semaine en cours sous forme 1 || le résultat de date('w') est compris entre 0=>(lundi) et 6=>(Dimanche), ce qui représente quand même 7 valeurs...
$jours = ( date('w')>0 ) ? date('w') : 7;
$month = date('m');
//----------------------------------------//
//----------------Jour en Francais-----------------//
setlocale (LC_TIME, 'fr_FR','fra');//Mettre les jours en langue francaise
$jourL = strftime('%A'); //Ecrire les jours en entier
//-------------------------------------------------//
//---------Calcul du debut de la semaine et de la fin de semaine--------------------//
$iPromDebut = date('d') - date('N') + 1; //[date('d') ==1] - [date('N')==Représentation numérique ISO-8601 du jour de la semaine] + 1
$iPromEnd = date('d') + ( 7 - date('N')-1);
//----------------------------------------------------------------------------------//
//------------Calcul du Decompte de Jours--------------------------//
$iReste = (6 - $jours); // on utilise 6 car le résultat de date('N') est compris entre 0 et 7 et que le DIMANCHE il n'y a pas de promotion a la Bijouterie, 1=>(pour Lundi) et 0=>(pour Dimanche)
//-----------------------------------------------------------------//
?>
<img src='images/promotion/A1.jpg' alt="" title="" />
<div id='texte'><br />Nous sommes le <?php echo $jourL . date(' d/m/Y'); ?>.<br/> <br/></div>
<?php
//-------------Changement automatique de texte------------------//
$texte1 ="Il vous reste <font id='rouge'>".$iReste." jours</font> avant la fin de la promotion<br/>";
$texte2 ="La bijouterie est <font id='rouge'>FERMÉE.</font><br/>Mais vous voyez la promotion de la semaine prochaine.<br/> <br/>";
$texte3 ="du ". $iPromDebut . ' au ' . $iPromEnd . '/' . date('m') . '/' . date('Y')." pour ce bijou.<br/> <br/>";
if (date('w')==0){
echo $texte2;
}else{
echo $texte1.$texte3;
}
Merci a ceux qui pourrons m'aider
Valou