Compte a rebour avec changement d'image et te

Résolu
valou078 -  
valou078 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travaille actuellement sur ce code mais je n'arrive pas a configurer les jour d'une semaine qui chevauche un mois
Si quelqu'un a la soluce je suis preneuse
Merci pour l'aide

<?php
//---------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/>&nbsp;<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&Eacute;E.</font><br/>Mais vous voyez la promotion de la semaine prochaine.<br/>&nbsp;<br/>";
$texte3 ="du  ". $iPromDebut . ' au ' . $iPromEnd . '/' . date('m') . '/' . date('Y')." pour ce bijou.<br/>&nbsp;<br/>";

if (date('w')==0){
echo $texte2;
}else{
echo $texte1.$texte3;
}
//-----------------------------------------------------------------------------//
?>

<?php 
	if ($year <= 2009){ 
?>
 <img src="images/promotion/boutique<?php echo $numSemaine;?>.jpg" width="250" height="260"> 
 <img src="images/promotion/image<?php echo $numSemaine;?>.jpg" width='250' height='225' hspace='35'>

<?php 
	} else { 
	echo "l'année est fini il n'y a plus de promotion";
	}
?>
A voir également:

2 réponses

valou078
 
Bonjour,

Je travaille actuellement sur ce code mais je n'arrive pas a configurer les jour d'une semaine qui chevauche un mois
Si quelqu'un a la soluce je suis preneuse
Merci pour l'aide

<?php
//---------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;
}
//-----------------------------------------------------------------------------//
?>

<?php
if ($year <= 2009){
?>
<img src="images/promotion/boutique<?php echo $numSemaine;?>.jpg" width="250" height="260">
<img src="images/promotion/image<?php echo $numSemaine;?>.jpg" width='250' height='225' hspace='35'>

<?php
} else {
echo "l'année est fini il n'y a plus de promotion";
}
?>
0
Boys-cool
 
Bonjour,

eum moi je cherche comment faire et je ne trouve pas Ton code es super mes sa arche pas je cherche le probleme mes jle trouvepas !
0
valou078 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2 > Boys-cool
 
quel est ton probleme sur mon code que je puisse t'expliquer
0
valou078 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2 > Boys-cool
 
si tu veux je que je t'envoie la page par mail je le ferais ce soir
communique moi ton email afin que je te l'envoie et tu pourra jouer avec ....
Valou
0
valou078 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2 > Boys-cool
 
Voici le code final de mon compte a rebourt
J'ai finalement mis les dates en dure car j'avais des soucis avec les semaines qui chevauche les mois
[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>cyrilor3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
#contenu {
font-family: Century;
border:#FFFFFF;
border-color:#00FFCC;
text-align: center;
color: #FFFFFF;
font-size:20px;
}
#minutes{
font-family: Century;
color: #f1A615;
font-size:30px;
}
#rouge{
font-family: Century;
color: #f1A615;
font-size:34px;
}
#texte{
font-size:20px;
}


-->
</style>
<script type="text/javascript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>


<?php
//-------[2]---Compte a rebour php javascript - 24 h----------//
$heureA = date('H')+1; // tenir compte (+1 horaire d'hiver) et (-1 horaire d'ete)
$heureB = date('24:00');
$heureC = ($heureB-$heureA);
$heures = $heureC; // les heures < 24
$minuteA = date('i');
$minuteB= date('60');
$minuteC = ($minuteB-$minuteA);
$minutes = $minuteC; // les minutes < 60
$secondeA = date('s');
$secondeB= date('');
$secondeC = ($secondeB-$secondeA);
$secondes = $secondeC; // les secondes < 60

$annee = date("Y"); // par defaut cette année
$mois = date("m"); // par defaut ce mois
$jour = date("d"); // par defaut aujourd'hui

$redirection = 'http://www.phpsources.org'; // quand le compteur arrive à 0
// j'ai mis une redirection

//----------- calcul des secondes ------------------//

$secondes = time() - mktime(date("H") + $heures,
date("i") + $minutes,
date("s") + $secondes,
$mois,
$jour,
$annee
);
//---- ne me demander pas pourquoi!! mais si vous enlever cette ligne ca ne marche pas!! -----//
$secondes = str_replace("-","",$secondes);
//-------[2]---FIN Compte a rebour php javascript - 24 h----------//
?>
<script type="text/javascript">
//-------[2]---Compte a rebour php javascript - 24 h----------//
var temps = <?php echo $secondes;?>;
var timer =setInterval('CompteaRebour()',1000);
function CompteaRebour(){

temps-- ;
j = parseInt(temps) ;
h = parseInt(temps/3600) ;
m = parseInt((temps%3600)/60) ;
s = parseInt((temps%3600)%60) ;
document.getElementById('minutes').innerHTML= (h<10 ? "0"+h : h) + ' h : ' +
(m<10 ? "0"+m : m) + ' mn : ' +
(s<10 ? "0"+s : s) + ' sec ';
//---Neutralisation de la redirection d'URL-----
/*
if ((s == 0 && m ==0 && h ==0)) {
clearInterval(timer);
url = "<?php //echo $redirection;?>"
Redirection(url)
}
*/
}
function Redirection(url) {
setTimeout("window.location=url", 500)
}
//Ne pas oublier dans OnLoad="timer"
//-------[2]---FIN Compte a rebour php javascript - 24 h----------//
</script>
</head>

<body bgcolor="#6f1517" onLoad="timer">
<div id='contenu'>
<?php
//--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---------------------//
$year= '2009'; //Année
$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 = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$datefr = $jour[date("w")];//Changement du jour de la semaine en FR
//----------------------------------------//

//----------------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 Decompte de Jours----//
$iReste = (7 - $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)
//-----------------------------------//

//-------[2]---Compte a rebour php javascript - 24 h----------//
// le nombre de seconde soit etre superieur a 24 heures pour demarrer
/*if ($secondes <= 3600*24) {
$texte5="Il vous reste <font id='rouge2'><font id='minutes'></font></font>avant la fin de la promo.<br/>";
}*/
//-------[2]---FIN Compte a rebour php javascript - 24 h----------//

?>
<img src='images/promotion/A1.jpg' alt="" width="314" height="76" title="" />
<div id='texte'><br />Nous sommes le <?php echo $datefr . date(' d/m/Y'); ?>.<br/> <br/></div>

<?php
//------------------------------Lecture du tableau et des textes-------------------------------------------------//

$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/>";
$texte4 =" pour ce bijou.";
$year= '2009'; //Année
$texte5="Il vous reste <font id='rouge'><font id='minutes'></font></font>avant la fin de la promotion,<br/>";//id='minutes c'est le javascript du compte a rebour dynamique

$semaineTexte = array();
$semaineTexte[1]="du 01 au 03/01/".$year.$texte4;
$semaineTexte[2]="du 05 au 10/01/".$year.$texte4;
$semaineTexte[3]="du 12 au 17/01/".$year.$texte4;
$semaineTexte[4]="du 19 au 24/01/".$year.$texte4;
$semaineTexte[5]="du 26 au 31/01/".$year.$texte4;
$semaineTexte[6]="du 02 au 07/02/".$year.$texte4;
$semaineTexte[7]="du 09 au 14/02/".$year.$texte4;
$semaineTexte[8]="du 16 au 21/02/".$year.$texte4;
$semaineTexte[9]="du 23 au 28/02/".$year.$texte4;
$semaineTexte[10]="du 02 au 07/03/".$year.$texte4;
$semaineTexte[11]="du 09 au 14/03/".$year.$texte4;
$semaineTexte[12]="du 16 au 21/03/".$year.$texte4;
$semaineTexte[13]="du 23 au 28/03/".$year.$texte4;
$semaineTexte[14]="du 30 au 04/04/".$year.$texte4;
$semaineTexte[15]="du 06 au 11/04/".$year.$texte4;
$semaineTexte[16]="du 13 au 18/04/".$year.$texte4;
$semaineTexte[17]="du 20 au 25/04/".$year.$texte4;
$semaineTexte[18]="du 27 au 02/05/".$year.$texte4;
$semaineTexte[19]="du 04 au 09/05/".$year.$texte4;
$semaineTexte[20]="du 11 au 16/05/".$year.$texte4;
$semaineTexte[21]="du 18 au 23/05/".$year.$texte4;
$semaineTexte[22]="du 25 au 30/05/".$year.$texte4;
$semaineTexte[23]="du 01 au 06/06/".$year.$texte4;
$semaineTexte[24]="du 08 au 13/06/".$year.$texte4;
$semaineTexte[25]="du 15 au 20/06/".$year.$texte4;
$semaineTexte[26]="du 22 au 27/06/".$year.$texte4;
$semaineTexte[27]="du 29 au 04/07/".$year.$texte4;
$semaineTexte[28]="du 06 au 11/07/".$year.$texte4;
$semaineTexte[29]="du 13 au 18/07/".$year.$texte4;
$semaineTexte[30]="du 20 au 25/07/".$year.$texte4;
$semaineTexte[31]="du 27 au 01/08/".$year.$texte4;
$semaineTexte[32]="du 03 au 08/08/".$year.$texte4;
$semaineTexte[33]="du 10 au 15/08/".$year.$texte4;
$semaineTexte[34]="du 17 au 22/08/".$year.$texte4;
$semaineTexte[35]="du 24 au 29/08/".$year.$texte4;
$semaineTexte[36]="du 31 au 05/09/".$year.$texte4;
$semaineTexte[37]="du 07 au 12/09/".$year.$texte4;
$semaineTexte[38]="du 14 au 19/09/".$year.$texte4;
$semaineTexte[39]="du 21 au 26/09/".$year.$texte4;
$semaineTexte[40]="du 28 au 03/10/".$year.$texte4;
$semaineTexte[41]="du 05 au 10/10/".$year.$texte4;
$semaineTexte[42]="du 12 au 17/10/".$year.$texte4;
$semaineTexte[43]="du 19 au 24/10/".$year.$texte4;
$semaineTexte[44]="du 26 au 31/10/".$year.$texte4;
$semaineTexte[45]="du 02 au 07/11/".$year.$texte4;
$semaineTexte[46]="du 09 au 14/11/".$year.$texte4;
$semaineTexte[47]="du 16 au 21/11/".$year.$texte4;
$semaineTexte[48]="du 23 au 28/11/".$year.$texte4;
$semaineTexte[49]="du 30 au 05/12/".$year.$texte4;
$semaineTexte[50]="du 07 au 12/12/".$year.$texte4;
$semaineTexte[51]="du 14 au 19/12/".$year.$texte4;
$semaineTexte[52]="du 21 au 26/12/".$year.$texte4;
$semaineTexte[53]="du 28 au 31/12/".$year.$texte4;

foreach($semaineTexte as $cle => $valeur){ //boucle du tableau
if ($cle==date('W')){ //on declare les $cle egale au numero de semaine
/*echo $valeur}*/
if (date('w')==0){ //on specifie que les jours demarre a 0
echo $texte2; //Alors on affiche le texte du dimanche
}
else if(date('w')==1||(date('w')==2)||date('w')==3||date('w')==4||date('w')==5){
echo $texte1.$valeur."<br/>"; //sinon on affiche le texte de la semaine (du lundi a samedi)
}
else if ($secondes <= 3600*24 && date('w')==6) { // Sinon on affiche le decompte des heures
echo $texte5.$valeur."<br/>"; //(le nombre de seconde doit etre superieur a 24 heures pour demarrer)
}
else{
echo "";
}}}


?>

<?php
if ($year <= 2009){
?>
<img src="images/promotion/boutique<?php echo $numSemaine;?>.jpg" width="250" height="260">
<img src="images/promotion/image<?php echo $numSemaine;?>.jpg" width='250' height='225' hspace='35'>

<?php
} else {
echo "l'année est fini il n'y a plus de promotion";
}
?>

</div>

<H2><a href="#javascript:;" onClick="self.close();">X Fermer</a></H2>
</body>
</html>
/code
0
valou078 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2
 
personne pour me repondre

help svp
0

Discussions similaires