Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1567 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  bug dans mon code...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

bug dans mon code...

n°580260
kameha
Posté le 01-12-2003 à 11:50:05  profilanswer
 

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
mood
Publicité
Posté le 01-12-2003 à 11:50:05  profilanswer
 

n°580261
Taz
bisounours-codeur
Posté le 01-12-2003 à 11:51:01  profilanswer
 

ya pas de switch en PHP ?

n°580265
kameha
Posté le 01-12-2003 à 11:54:06  profilanswer
 

tu peux dvlper please....?


Message édité par kameha le 01-12-2003 à 11:57:11
n°580279
dropsy
et bonne chance surtout...
Posté le 01-12-2003 à 12:05:17  profilanswer
 
n°580302
burgergold
5$? va chez l'diable!
Posté le 01-12-2003 à 12:17:36  profilanswer
 

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
n°580308
Taz
bisounours-codeur
Posté le 01-12-2003 à 12:19:15  profilanswer
 

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

n°580311
burgergold
5$? va chez l'diable!
Posté le 01-12-2003 à 12:20:49  profilanswer
 

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
n°580317
gizmo
Posté le 01-12-2003 à 12:25:15  profilanswer
 

et les vecteurs, il ne connait pas?

n°580366
anapajari
s/travail/glanding on hfr/gs;
Posté le 01-12-2003 à 13:24:09  profilanswer
 

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 ];

n°580395
kameha
Posté le 01-12-2003 à 13:58:53  profilanswer
 

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

mood
Publicité
Posté le 01-12-2003 à 13:58:53  profilanswer
 

n°580398
kameha
Posté le 01-12-2003 à 14:01:45  profilanswer
 

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
n°580406
KrisCool
“Verbeux„
Posté le 01-12-2003 à 14:07:12  profilanswer
 

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
n°580410
kameha
Posté le 01-12-2003 à 14:13:55  profilanswer
 

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
n°580414
anapajari
s/travail/glanding on hfr/gs;
Posté le 01-12-2003 à 14:15:44  profilanswer
 

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
n°580418
kameha
Posté le 01-12-2003 à 14:23:39  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  bug dans mon code...

 

Sujets relatifs
Convertir des caractères en code HTML correspondantp'tit incompréhension de mon propre code.
logiciels de comparaison de code source ?VB6 : code pour connection base de données ???
[Python] "Compilateur" Psyco qui booste le code Python ?Cherche Programme de Visualistation/Debeuging de code XML/XSL
[UltraEdit] comment exécuter un code en C sous Ultra Edit ?[HTML] Utilisation des balises CODE, SAMP, VAR et TT
portabilité windows/Linux du codeCode source!!!
Plus de sujets relatifs à : bug dans mon code...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR