Variable dans boucle FOR

[Résolu/Fermé]
Signaler
-
Messages postés
1669
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
-
Bonjour,

J'ai une boucle FOR qui me sort en lettre les dates des 7 denriers jours !

la voici:

for($time=0; $time<(86400*7); $time+=86400)
{

	 echo  date_fr($date=date('l j F Y', time()-$time)).'<br />';
}

?>


Elle me sort bien toute les dates l'une en dessous des autres mais ce que j'aimerais c'est initialiser une variable pour chaque date, donc du genre:

$jour1 = Dimanche 26 Juillet
$jour2 = Samedi 25 Juillet

Je veux procéder ainsi car mes dates ne sont pas au même endroit dans ma page !

Y a t il une aide précieuse s'il vous plait ?

Cordialement,

10 réponses

C bon j ai trouvé ca fonctionne merci pr ton aide, à deux cerveaux on réflechit mieux ;)

Voici le code pr ceux que a interesse:

$j = 1;
for($time=0; $time<(86400*7); $time+=86400) 
{ 

echo date_fr(date('l j F Y', time()-$time)).'<br>';
 
$jour[$j++] = date_fr($date=date('l j F Y', time()-$time)); 


} 
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
1669
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
for($time=0; $time<(86400*7); $time+=86400)
{
$jour[$time +1] = date_fr($date=date('l j F Y', time()-$time));

echo date_fr($date=date('l j F Y', time()-$time)).'<br />';
}

ainsi :

$jour[1] = lundi 12 février
Ok merci bcp !!

mais le problème est que il n'y a que la première date qui s affiche en l'occurrence le dimanche (aujourd'hui)

J'ai essayé de mette 2 ou même 3 dans mais ça ne fonctionne pas :(

Pourquoi il me sort toujours le premier !
Messages postés
1669
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
echo date_fr($date=date('l j F Y', time()-$time)).'<br />';

=>

echo date_fr(date('l j F Y', time()-$time)).'<br>';
Je viens d'essayer et ca ne fonctionne tjs pas !

Mais c est bizarre, et on ne doit pas incrémenter la variable ?

merci pour ton aide !!
Messages postés
1669
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
c'est pas faux.. elle s'incrémente.. mais de 86400... lol

$Nbjour=0
For($time=0; $time<(86400*7); $time+=86400)
{
$jour[$Nbjour] = date_fr(date('l j F Y', time()-$time));
$Nbjour++;
echo $jour[$Nbjour] .'<br>';
}
Yes it's good thanks !!

Par contre saurais tu enlever le 2009 ?

voici la fonction:

function date_fr($date)
{
	$date=str_replace ("Monday","Lundi",$date);
	$date=str_replace ("Tuesday","Mardi",$date);
	$date=str_replace ("Wednesday","Mercredi",$date);
	$date=str_replace ("Thursday","Jeudi",$date);
	$date=str_replace ("Friday","Vendredi",$date);
	$date=str_replace ("Saturday","Samedi",$date);
	$date=str_replace ("Sunday","Dimanche",$date);
	
	$date=str_replace ("Janvier","Dimanche",$date);
	$date=str_replace ("February","Février",$date);
	$date=str_replace ("March","Mars",$date);
	$date=str_replace ("April","Avril",$date);
	$date=str_replace ("May","Mai",$date);
	$date=str_replace ("June","Juin",$date);
	$date=str_replace ("July","Juillet",$date);
	$date=str_replace ("August","Aout",$date);
	$date=str_replace ("September","Septembre",$date);
	$date=str_replace ("October","Octobre",$date);
	$date=str_replace ("November","Novembre",$date);
	$date=str_replace ("December","Decembre",$date);
	return ($date);
} 
Messages postés
1669
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
ben
date('l j F', time()-$time) // sans le Y non ??
Oui exact excuse moi de mon erreur !!!

merci encore !

Cordialement,
Messages postés
1669
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
juste un ptit truc encore :

$date=str_replace ("Janvier","Dimanche",$date);

j'crois qu il y a un bug là :p

$date=str_replace ("January","Janvier",$date);

sur ce @+...:D