bug dans mon code...

bug dans mon code... - PHP - Programmation

Marsh Posté le 01-12-2003 à 11:50:05    

Salut,
j'ai ce code dans ma page:

Code :
  1. if($thisyear =="03" ){
  2. $l_temp = $thisMon;
  3. } else {
  4. $l_temp = 12;
  5. }
  6. for ($l=7; $l<$l_temp; $l++):
  7. if($l =="7" ){
  8. $mois="juillet";
  9. }
  10. if($l =="8" ){
  11. $mois="Aout";
  12. }
  13. if($l =="9" ){
  14. $mois="Sept";
  15. }
  16. if($l =="10" ){
  17. $mois="Oct";
  18. }
  19. if($l =="11" ){
  20. $mois="Nov";
  21. }
  22. if($l =="12" ){
  23. $mois="Dec";
  24. }
  25. ?><?if ($l != 9 and $l !=10 and $l != 11): ?>
  26.             <OPTION VALUE="<? echo $l ?>" <? if($moiscours==$l): ?>selected<? endif ?>><? echo $mois ?></OPTION>
  27. <? endif ?>
  28. <? endfor ?>
  29. <?
  30. if($thisyear !="03" ):
  31. ?>
  32. <OPTION VALUE="" >-----------</OPTION>
  33. <?
  34. for ($i=0; $i<=$thisMon; $i++):
  35. if($i =="0" ){
  36. $mois="Dec";
  37. $nmois=12;
  38. }
  39. if($i =="1" ){
  40. $mois="Janv";
  41. $nmois=$i;
  42. }
  43. if($i =="2" ){
  44. $mois="Fev";
  45. $nmois=$i;
  46. }
  47. if($i =="3" ){
  48. $mois="Mars";
  49. $nmois=$i;
  50. }
  51. if($i =="4" ){
  52. $mois="Avril";
  53. $nmois=$i;
  54. }
  55. if($i =="5" ){
  56. $mois="Mai";
  57. $nmois=$i;
  58. }
  59. if($i =="6" ){
  60. $mois="juin";
  61. $nmois=$i;
  62. }
  63. if($i =="7" ){
  64. $mois="juillet";
  65. $nmois=$i;
  66. }
  67. if($i =="8" ){
  68. $mois="Aout";
  69. $nmois=$i;
  70. }
  71. if($i =="9" ){
  72. $mois="Septembre";
  73. $nmois=$i;
  74. }
  75. ?>
  76.             <OPTION VALUE="<? echo $nmois ?>" <? if($moiscours==$i): ?>selected<? endif ?>><? echo $mois ?></OPTION>


 
Bon, tout marche a peu près bien mais quand je me retrouve sur la page avec mois=12, il ne met pas le bon mois (décembre) dans mon menu (il met janvier). Alors que les autres c'est OK.
Si vous voyez un bug dans le code...merci
 
PS: le but de la manoeuvre est de permettre a l'internaute de savoir quel mois il a selectionner en regardant le menu qui lui permet la naviguation d'un mois a l'autre.


Message édité par kameha le 01-12-2003 à 11:51:46
Reply

Marsh Posté le 01-12-2003 à 11:50:05   

Reply

Marsh Posté le 01-12-2003 à 11:51:01    

ya pas de switch en PHP ?

Reply

Marsh Posté le 01-12-2003 à 11:54:06    

tu peux dvlper please....?


Message édité par kameha le 01-12-2003 à 11:57:11
Reply

Marsh Posté le 01-12-2003 à 12:05:17    

Reply

Marsh Posté le 01-12-2003 à 12:17:36    

merde c'est psa du jolie code tout ca :D
 
t'a déjà programmer? parce que là ca fait un peu bourrin...


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 01-12-2003 à 12:19:15    

parce qu'écrire 12 fois
$nmois=$i;
 
faut en vouloir

Reply

Marsh Posté le 01-12-2003 à 12:20:49    

jlavais pas vu ca, jme suis arreter avant :D
 
mais le simple coup des IF à multiple répétition :D
 
même le peu d'html est pas beau :/


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 01-12-2003 à 12:25:15    

et les vecteurs, il ne connait pas?

Reply

Marsh Posté le 01-12-2003 à 13:24:09    

tu noteras que $i est un nombre ( tu fais ta boucle dessus ) que tu compares avec des string ( =="12" )... A mon avis ça vient de la ...
Et ton truc proprement ça donne quelque chose comme ça:

Code :
  1. $months = Array('Janvier', 'Fevrier', ..., 'Novembre', 'Decembre');
  2. $mois = $months[$l_temp -1 ];

Reply

Marsh Posté le 01-12-2003 à 13:58:53    

vous m'avez calmé...tout a recommancer quoi...

Reply

Marsh Posté le 01-12-2003 à 13:58:53   

Reply

Marsh Posté le 01-12-2003 à 14:01:45    

je commence a programmer donc je ne comprend rien a ce que vous me dites...j'ai envie de pleurer.


Message édité par kameha le 01-12-2003 à 14:02:38
Reply

Marsh Posté le 01-12-2003 à 14:07:12    

Anapajari a écrit :

tu noteras que $i est un nombre ( tu fais ta boucle dessus ) que tu compares avec des string ( =="12" )... A mon avis ça vient de la ...


 
Il me semble pourtant que PPH effectue un transtypage implicite à cet endroit là, non ? Normalement ça ne doit pas poser de problème.


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 01-12-2003 à 14:13:55    

non mais il n'y a pas vraiment de problème...un lien est plus explicite : http://www.courchevel.com/hiver/fr [...] rchive.php
Décembre ne s'affiche pas dans le menu quand on est sur la page decembre.
Bon, et puis quand il n y a pas d'image, ça defonce ma page...encore un probleme a resoudre.


Message édité par kameha le 01-12-2003 à 14:16:54
Reply

Marsh Posté le 01-12-2003 à 14:15:44    

KrisCool a écrit :


 
Il me semble pourtant que PPH effectue un transtypage implicite à cet endroit là, non ? Normalement ça ne doit pas poser de problème.


effectivement ça n'en pose pas...  :o  
Après reflexion le probleme vient de sa boucle:

Code :
  1. if($thisyear =="03" ){
  2.     $l_temp = $thisMon;
  3.     } else {
  4.     $l_temp = 12;
  5.   }       
  6.   for ($l=7; $l<$l_temp; $l++):
  7. ...
  8.   }


Quand on est en decembre, $l_temp=12 donc il ne rentre même pas dans la boucle for, et garde la valeur qui lui a été affecté plus haut ( au pif je dirais janvier ).


Message édité par anapajari le 01-12-2003 à 14:16:09
Reply

Marsh Posté le 01-12-2003 à 14:23:39    

bon je vais tout recomançer...vous pourrez me donner un coup si je bloque?


Message édité par kameha le 01-12-2003 à 14:24:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed