CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP newbie, donc question debile :)

erystel
erystel
Niveau 10
29 mars 2004 à 12:27:11

< ? php

$mois=array("janvier","fevrier","mars","avril","ma

i","juin","juillet","aout","septembre","octobre","

novembre","decembre");
$mois_actuel=date("n");
echo " aujourd´hui nous sommes en $mois[$mois_actuel].";
? >

voila ca c est de moi(s) et bah c est pas brillant, car en fait lorsqu il m affiche le mois actuel, j ai le droit à avril ! ! !

Et à preuve du contraire, on a changé d heure, pas de mois !

Accessoirement si dans la derniere ligne on remplace $mois[$mois_actuel] par [$mois_actuel] alors on a le droit à trois, ce qui de ce fait me fait penser à l idée que l on part de 0 pour numeroter, au lieu de 1. Mais comment modifier cela pour avoir mars d afficher ?

Merci

erystel
erystel
Niveau 10
29 mars 2004 à 13:12:17

< ?php
$mois[1]="Janvier";
$mois[2]="Février";
$mois[3]="Mars";
$mois[4]="Avril";
$mois[5]="Mai";
$mois[6]="Juin";
$mois[7]="Juillet";
$mois[8]="Août";
$mois[9]="Septembre";
$mois[10]="Octobre";
$mois[11]="Novembre";
$mois[12]="Décembre";
$num_mois=date("n"); / / Recherche du numéro du mois
echo " Nous sommes juste en $mois[$num_mois].<br>\n";

? >

et ca c est la version longue, mais ici le resultat est bon, alors je ne pige pas pourquoi chez moi, il commence par 0 et la par 1 ?

N y a t il pas d autre solution que de chiffrer les mois un par un ? je trouve ca lourd à partir du moment ou array semble fonctionner

Altonfrere
Altonfrere
Niveau 10
29 mars 2004 à 14:10:53

bah c tout simple,

dans ton exemple tu déclares $mois=array(...)
or les éléments sont déclarés en commencant à 0. Mais dans le 2e exemple que tu donnes tu déclares explicitement les mois à partir de [1]

$num_mois=date("n");

ca te retourne le mois entre 1 et 12 mais il te suffit de faire :

$num_mois=date("n") - 1;
pour l´avoir entre 1 et 11 :)

Altonfrere
Altonfrere
Niveau 10
29 mars 2004 à 14:11:26

entre 0 et 11 pardon :)

erystel
erystel
Niveau 10
29 mars 2004 à 15:07:21

merci altonfrere, c est ce que j avais à peu pres deduit, lorsque j ai vu le resultat qu il me donnait.

Alors est ce que les arrays font toujours debuter les comptages par 0 ?

y a t il pas moyen sur cette exemple " debile" ( mais formateur pour moi :) ) d avoir une version courte similaire au premier post, mais qu il considere comme 1 et non 0 ?

Si tu peux me repondre, je t en serais gré :)

erystel
erystel
Niveau 10
29 mars 2004 à 15:09:23

LOL j ai rien dit :)))

Merci infiniment de ton aide :)

j avais tenté un truc similaire mais j avais mal placé le -1 :))))

erystel
erystel
Niveau 10
29 mars 2004 à 15:12:04

hihi j ai rajouté un bon nombre de commentaire sinon je vais refaire la boulette un de ces jours :)

Yoda_Software
Yoda_Software
Niveau 30
29 mars 2004 à 17:50:28

à ma connaissance, tous les langages utilisant des tableaux, les indicent à partir de 0. Mais je peux me tromper, il peut y avoir des exceptions.

Yoda_Software
Yoda_Software
Niveau 30
29 mars 2004 à 17:57:39

Perso j´aurai gardé :
$num_mois=date("n");
et mis :
echo " aujourd´hui nous sommes en $mois[$num_mois-1].";

Normalement celà doit revenir au même, mais je préfère avoir le vrai n° de mois dans la variable $num_mois car on peu en avoir besoin ailleurs sous sa forme numérique.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment