Compte a rebour avec changement d'image et te

Résolu/Fermé
valou078 - 17 janv. 2009 à 18:27
valou078 Messages postés 45 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 19 avril 2012 - 23 févr. 2009 à 20:41
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

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
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 mardi 13 janvier 2009 Statut Membre Dernière intervention 19 avril 2012 2 > Boys-cool
23 févr. 2009 à 10:08
quel est ton probleme sur mon code que je puisse t'expliquer
0
valou078 Messages postés 45 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 19 avril 2012 2 > Boys-cool
23 févr. 2009 à 10:12
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 mardi 13 janvier 2009 Statut Membre Dernière intervention 19 avril 2012 2 > Boys-cool
23 févr. 2009 à 20:41
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 mardi 13 janvier 2009 Statut Membre Dernière intervention 19 avril 2012 2
17 janv. 2009 à 22:02
personne pour me repondre

help svp
0