Variable dans boucle FOR

Résolu
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,
Configuration: Windows XP
Safari 530.5

10 réponses

  1. 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)); 
    
    
    } 
    1. Contributeur
      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
      1. 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 !
        1. Contributeur
          echo date_fr($date=date('l j F Y', time()-$time)).'<br />';

          =>

          echo date_fr(date('l j F Y', time()-$time)).'<br>';
          1. 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 !!
            1. Contributeur
              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>';
              }
              1. 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);
                } 
                1. Contributeur
                  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