par
Ryle » 15 juin 2015, 10:54
C'est bien cela à deux petites erreurs prêt
La première : l'opérateur "=" est un opérateur d'affectation. Quand tu fais "$mois = 06", tu mets la valeur 06 dans ta variable $mois. Si tu veux comparer la valeur de $mois, il faut utiliser "==". Tu peux alors faire "$mois == 6" qui te renverras donc TRUE ou FALSE selon que le test est vrai ou pas

Attention par ailleurs : 6, 06 et '06' ne sont pas tout à fait identique :
* 6 = c'est le chiffre (ouais... bon jusque là ça va, je t'apprends rien

)
* 06 = c'est le chiffre, mais en base 8 ou octale (aïe, ça se complique

).
Pour faire simple (ou du moins essayer), l'octale est une base de calcul de 8 valeurs (de 0 à 7), C'est comme la base binaire (0 ou 1), décimale (de 0 à 9) - qu'on utilise dans la vie de tous les jours -, l'hexadécimale qui va de 0 à 15 (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) ... ou des bases plus tordues comme celles des heures (qui va de 0 à 23) ou des minutes (de 0 à 59).
* '06' = c'est la chaîne de caractères, la valeur est la même, mais le type est différent (Nombre Vs Chaîne)
Je te laisserais chercher plus d'infos sur les bases et les types de variables si le coeur t'en dit
Et l'autre erreur est que si ta variable $tpl contient le nom du fichier avec le mois, le jour et l'extension, dans l'include il ne faut pas les ajouter à nouveau : " include ('./' . $tpl); " suffit largement

C'est bien cela à deux petites erreurs prêt :)
La première : l'opérateur "=" est un opérateur d'affectation. Quand tu fais "$mois = 06", tu mets la valeur 06 dans ta variable $mois. Si tu veux comparer la valeur de $mois, il faut utiliser "==". Tu peux alors faire "$mois == 6" qui te renverras donc TRUE ou FALSE selon que le test est vrai ou pas :)
Attention par ailleurs : 6, 06 et '06' ne sont pas tout à fait identique :
* 6 = c'est le chiffre (ouais... bon jusque là ça va, je t'apprends rien :))
* 06 = c'est le chiffre, mais en base 8 ou octale (aïe, ça se complique ;)).
Pour faire simple (ou du moins essayer), l'octale est une base de calcul de 8 valeurs (de 0 à 7), C'est comme la base binaire (0 ou 1), décimale (de 0 à 9) - qu'on utilise dans la vie de tous les jours -, l'hexadécimale qui va de 0 à 15 (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) ... ou des bases plus tordues comme celles des heures (qui va de 0 à 23) ou des minutes (de 0 à 59).
* '06' = c'est la chaîne de caractères, la valeur est la même, mais le type est différent (Nombre Vs Chaîne)
Je te laisserais chercher plus d'infos sur les bases et les types de variables si le coeur t'en dit ;)
Et l'autre erreur est que si ta variable $tpl contient le nom du fichier avec le mois, le jour et l'extension, dans l'include il ne faut pas les ajouter à nouveau : " include ('./' . $tpl); " suffit largement :)