[PHP] Date / Mois , pb de format je suppose mais viendez m'aidez ;-)

Date / Mois , pb de format je suppose mais viendez m'aidez ;-) [PHP] - PHP - Programmation

Marsh Posté le 08-07-2002 à 19:09:43    

Code :
  1. if($p = @mysql_query($sql,$c)){
  2. while($r = @mysql_fetch_array($p)){
  3. $date = $r[date];
  4. $annee=substr($date,0,4);
  5. $moisbd=substr($date,5,2);
  6. $jour=substr($date,8,2);
  7. $Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre" );
  8. echo "$moisbd <br>";
  9.   echo $Mois["$moisbd"];
  10. }
  11. }


j'ai simplifie le code
donc le but du jeu c'est d'afficher le mois correspondant .
Le pb c'est que qd je met $moisbd dans l'array Mois, il ne m'affiche rien....donc je suppose que $moisbd n'est pas vraiment comptabile avec ce que attend $Mois ?  
 
donc comment je peux faire pour convertir $moisbd ?
 
ou alors, c'est pas ça, et ça vient d'ailleurs.
 
Pour info, le echo $moisbd sort un nombre au format "07", "05", etc...qui bien entendu signife le n° du mois.
 
 
voici l'output que j'ai:
 
07  
07  
07  
06  
06  
06  
06  
05  
05  
05

Reply

Marsh Posté le 08-07-2002 à 19:09:43   

Reply

Marsh Posté le 08-07-2002 à 19:22:55    

Ton format de ta date est de type :
 
aaaa/mm/jj/hh/mm/ss
 
Si oui ta faute est là :

$annee=substr($date,0,4);  
$moisbd=substr($date,[g]4[/g],2);  
$jour=substr($date,[g]6[/g],2);


 

Reply

Marsh Posté le 08-07-2002 à 20:42:30    

bozocarzu a écrit a écrit :

Ton format de ta date est de type :
 
aaaa/mm/jj/hh/mm/ss
 
Si oui ta faute est là :

$annee=substr($date,0,4);  
$moisbd=substr($date,[g]4[/g],2);  
$jour=substr($date,[g]6[/g],2);


 
 




non, c'est pas ça, le decoupage fonctionne parfaitement bien....dans $moisbd j'ai bien "07" (par ex", et lorsque je fais un $Mois[07] -> "Juillet" nickel donc
et si je fais un $Mois[$moisbd] ou $Mois["$moisbd"] ou $Mois['$moisbd'] bah quedale.....
 
c'est ça mon pb, ça vient pas du decoupage :)

Reply

Marsh Posté le 08-07-2002 à 20:46:18    

est se que echo"$mois[07]"; affiche juillet ?

Reply

Marsh Posté le 08-07-2002 à 22:41:02    

bozocarzu a écrit a écrit :

est se que echo"$mois[07]"; affiche juillet ?



oui, c'est exactement ce que je dis dans mes 2 messages, un :

Code :
  1. echo "$Mois[07]";


 
donne un  
"Juillet"

Reply

Marsh Posté le 08-07-2002 à 23:27:03    

et echo"$moisdb"; donne 07 ?

Reply

Marsh Posté le 09-07-2002 à 20:11:49    

bozocarzu a écrit a écrit :

et echo"$moisdb"; donne 07 ?



bah oui....c'est aussi ce que je dit dans mon premier message :/

Reply

Marsh Posté le 09-07-2002 à 22:14:44    

[:sisicaivrai]

Reply

Marsh Posté le 09-07-2002 à 22:20:14    

et si tu fais  
$moisdb = $moisdb + 0; et tu réessayes ?

Reply

Marsh Posté le 09-07-2002 à 22:20:30    

echo $Mois['$moibd'];


Message édité par ninja sky le 09-07-2002 à 22:20:53
Reply

Marsh Posté le 09-07-2002 à 22:20:30   

Reply

Marsh Posté le 09-07-2002 à 22:45:14    

k666 a écrit a écrit :

et si tu fais  
$moisdb = $moisdb + 0; et tu réessayes ?



[:wam]  
 
ça marche  :jap:  
 
en fait je suppose que ça l'a converti en format numerique, ou qqchose comme ça ?
 
en tt cas , c'est cool :) merci bien

Reply

Marsh Posté le 09-07-2002 à 22:57:27    

:??:  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 :D

Reply

Sujets relatifs:

Leave a Replay

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