Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2007, 11h54   #1
Membre à l'essai
 
Inscription : juillet 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 67
Points : 22
Points : 22
Par défaut Deux boucles for + un effet de bord ?

Hello,

J'ose à peine poser la question, mais peut-être que je suis trop dedans pour voir la faute:

Code :
1
2
3
4
5
6
7
8
 
for($i=1;$i<=12;$i++){
  $nbJourMois = date("t",mktime(0,0,0,$i,1,2006));
  print "NBjour: $nbJourMois<br>";
  for($k=1;$k<=$nbJourMois;$k++){
    $tabAnnee[$i][$k] = $k;
  }
}
Un tableau initialisé avec les jours valide du mois:

NBjour: 31
NBjour: 28
NBjour: 31
NBjour: 30
NBjour: 31
NBjour: 30
NBjour: 31
NBjour: 31
NBjour: 30
NBjour: 31
NBjour: 30
NBjour: 31

Mais la variable $nbJourMois de boucle for ne copie pas la valeur, cette dernière vaut : 31,31,31,30,30,30,31,31,31,30,30,30

Quelqu'un a une idée, cela sent la porté de variable mais je bloque

Merci bien
Teufboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 01h43   #2
Membre actif
 
Inscription : janvier 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : janvier 2006
Messages : 149
Points : 186
Points : 186
Bonjour,

chez moi :

Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
 
for($i=1;$i<=12;$i++){
  $nbJourMois = date("t",mktime(0,0,0,$i,1,2006));
  print '2006/ '.$i.' : '.$nbJourMois.' : ';
  for($k=1;$k<=$nbJourMois;$k++){
   echo ', '. $tabAnnee[$i][$k] = $k;
  }
  echo '<br />';
}
?>
Citation:
2006/ 1 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
2006/ 2 : 28 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28
2006/ 3 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
2006/ 4 : 30 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
2006/ 5 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
2006/ 6 : 30 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
2006/ 7 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
2006/ 8 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
2006/ 9 : 30 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
2006/ 10 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
2006/ 11 : 30 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
2006/ 12 : 31 : , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
Je t'invite donc à vérifier ce que tu as réellement tapé
Vell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 08h08   #3
Membre à l'essai
 
Inscription : juillet 2005
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 67
Points : 22
Points : 22
Hello,
Merci de ta réponse en effet, trop de fatigue et un affichage moisi m'ont induit en erreur.
Les données étaient correctes mais pas l'affichage :-)
Teufboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web