Variable dans boucle FOR

Résolu/Fermé
camyzo - 26 juil. 2009 à 15:13
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 26 juil. 2009 à 16:16
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,
A voir également:

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
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 15:26
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
0
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 !
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 15:37
echo date_fr($date=date('l j F Y', time()-$time)).'<br />';

=>

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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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 !!
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 15:49
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>';
}
0
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);
} 
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 16:10
ben
date('l j F', time()-$time) // sans le Y non ??
0
Oui exact excuse moi de mon erreur !!!

merci encore !

Cordialement,
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
26 juil. 2009 à 16:16
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
0