et les 3 champs correspond a quoi ? un format Ymd aussi ?
et les 3 champs correspond a quoi ? un format Ymd aussi ?
Les 3 champs sont respectivement YY , MM et dd
Sauf erreur de ma part...
YY représente les années en 4 chiffres, à ne pas confondre avec Y Y Y Y ....
Une date contient des années, des mois et des jours en France aussi que je sache....
dans quelle langage ca représente 4 chiffres ?YY représente les années en 4 chiffres
mais tu veux toujours pas me donner un exemple concret...
Je suis je crois patient....
en PHP => voir : http://www.php.net/manual/en/function.date.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Year --- --- L Whether it's a leap year 1 if it is a leap year, 0 otherwise. o ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0) Examples: 1999 or 2003 Y A full numeric representation of a year, 4 digits Examples: 1999 or 2003 y A two digit representation of a year Examples: 99 or 03
oui tu parles de Y qui vaut la date sur 4 chiffres
YYYYMMDD pour moi c'est 20101109
YYMMDD pour moi c'est 101109
YMd pour moi c'est 2010Nov09
Ymd pour c'est c'est 20101109
et la locale française c'est dd/mm/yy qui correspond a 09/11/10 et non 09/11/2010 comme on pourrait croire
donc je te le redemande pour la 15eme fois : qu'est que t'as en entrer et qu'est que tu veux en sortie
La norme française n'a rien a voir avec les mathématiques, la logique et les comparaisons des dates entre elles....
Te souviens du bug de l'an 2000, alors j'encode le siècle.... TOUJOURS ET EN ORDRE CROISSANT càd: YYYYMMDD le reste n'est que cosmétique
Pour le reste j'ai répondu à tes problèmes !
justement si, tu peux formater un date suivant la local donc suivant un date français, je te change mardi 9 novembre 2010 en 20101109 nativement en php
le problème étant que ton histoire c'est pas claire, et sur chaque code c'est un date différentes
Envoyé par ETViganEnvoyé par ETViganEnvoyé par ETViganEnvoyé par ETVigandonc si en entrer taEnvoyé par ETVigan
$date = 20101109
ou $yy = 2010 $mm = 11 $dd = 09
tu te rend bien compte que $date = $yy.$mm.$dd
Ne confonds pas avec les noms des $_POST qui sont effectivement $yy, $mm et $dd dans mon fieldset...
Dans celui-ci, je peux en effet rentrer 2010NOV09 ou l'inverse, 09NOV2010 ceci est de la cosmétique.
En interne si on tient compte de la logique, des mathématiques et des comparaisons entre dates, ce sera toujours les années en 4 digits, les mois en 2 ainsi que les jours !
Sauf erreur de ma part, le code
retournera la date du jour sous le format 20101109
Code : Sélectionner tout - Visualiser dans une fenêtre à part date("Ymd")
et y'a aussi le moment ou tu l'afficher qui est du format
06-16-1992 donc d-m-Y, c'est celui la qui doit etre retourner par getFieldValue ?
Dsl pour tout mais j'ai aussi du m'absenter cet aprèm.
Les displays écran me donne:
Donc c'est la date du jour (la fonction fill n'est pas correcte car je devrais avoir 20101109
Code : Sélectionner tout - Visualiser dans une fenêtre à part Date de naissance [2] => 201011 9
Sorry pour tout... j'ai du m'absenter cet apreèm, dsl..
Il y a ce que tu mentionnes mais aussi;
J'affiche la date du jour avec la fonction fill qui semble ne pas fonctionne OK...
Je devrais avoir: 20101109 ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part Date de naissance [2] => 201011 9
Mais si je change ma date dans le fieldst à ;
les zones (correctes et souhaitées par le visiteur) 03, 18, 1995
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 string(2) "03" string(2) "16" string(4) "1995" Date de naissance - - string(2) "03" string(2) "16" string(4) "1995"
sont celles qui doivent être reprises par ma fonction getFieldValue et ce n'est pas le cas..... je creuse...
Merci et @demain peut être...
Bonsoir,
J'ai un pb de compréhension ici.... de la séquence des évènements....
La date est celle du jour de part le constructeur, normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 PHP Notice: ======> DATE CONSTRUCTOR in F:\WebSites\checkform\class\validation\date.php on line 17 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 [PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. Date->__construct() F:\WebSites\checkform\doc\do_index.php:37 PHP 8. user_error() F:\WebSites\checkform\class\validation\date.php:17 PHP Notice: ***** >SUBMIT Catched in F:\WebSites\checkform\doc\do_index.php on line 62 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. user_error() F:\WebSites\checkform\doc\do_index.php:62 PHP Notice: getFieldValue => Date de naissance[201011 9] in F:\WebSites\checkform\class\validation\date.php on line 183 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. Form->getFormContent() F:\WebSites\checkform\doc\do_index.php:63 PHP 8. Date->getFieldValue() F:\WebSites\checkform\class\validate.php:328 PHP 9. user_error() F:\WebSites\checkform\class\validation\date.php:183 PHP Notice: display => Date de naissance[1995 316] in F:\WebSites\checkform\class\validation\date.php on line 153 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. require_once() F:\WebSites\checkform\doc\do_index.php:76 PHP 8. Date->display() F:\WebSites\checkform\config\formdef.php:123 PHP 9. user_error() F:\WebSites\checkform\class\validation\date.php:153 PHP Notice: stillFill[0] - cntFilled[15] in F:\WebSites\checkform\class\validate.php on line 276 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. require_once() F:\WebSites\checkform\doc\do_index.php:76 PHP 8. Form->getMsg() F:\WebSites\checkform\config\formdef.php:186 PHP 9. user_error() F:\WebSites\checkform\class\validate.php:276 PHP Notice: ======> DATE DESTRUCTOR in F:\WebSites\checkform\class\validation\date.php on line 35 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Date->__destruct() F:\WebSites\checkform\class\validation\date.php:0 PHP 5. user_error() F:\WebSites\checkform\class\validation\date.php:35
Au niveau du display, c'est celle du Fiesdset, heureusement....
getFormContent affiche tous les displays à l'écran... et donc devrait afficher la date du fieldset....
Je précise que ***** >SUBMIT Catched est affiché quand j'ai cliqué sur ENVOI et que le bouton a été intercepté par $_POST appelant
en séquence getFormContent
Je creuse....@demain
Code : Sélectionner tout - Visualiser dans une fenêtre à part stealth35(Quel est ton pénom; je préférerai....), je ne comprends pas pkoi j'ai la date du jour comme date de naissaince alors que les displays du FieldSet sont corrects...
Pour la fonction fill..... si je rentre 2000 jan 1
Elle n'a pas besoin d'être exécutée (Pkoi) alors les résultats finaux sont faux !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 /** * fill * ==== */ function fill($str,$len) { user_error("==> fill[".$str."] <= [".strlen($str)."] < [".$len."]",E_USER_NOTICE) ; for ($i = 0 ; strlen($str) < $len ; $i++) { user_error("+" , E_USER_NOTICE) ; JAMAIS APPARU DANS LE LOG ! $str = "0" . $str ; } user_error("==> fill[".$str."] - [".$len."]",E_USER_NOTICE) ; return($str) ; }....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 PHP 9. Kernel->fill() F:\WebSites\checkform\class\validation\date.php:117 PHP 10. user_error() F:\WebSites\checkform\class\validate.php:120 PHP Notice: ==> fill[02] - [2] in F:\WebSites\checkform\class\validate.php on line 125 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. require_once() F:\WebSites\checkform\doc\do_index.php:76 PHP 8. Date->display() F:\WebSites\checkform\config\formdef.php:123 PHP 9. Kernel->fill() F:\WebSites\checkform\class\validation\date.php:117 PHP 10. user_error() F:\WebSites\checkform\class\validate.php:125 PHP Notice: ==> fill[01] <= [2] < [2] in F:\WebSites\checkform\class\validate.php on line 120 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. require_once() F:\WebSites\checkform\doc\do_index.php:76 PHP 8. Date->display() F:\WebSites\checkform\config\formdef.php:123 PHP 9. Kernel->fill() F:\WebSites\checkform\class\validation\date.php:117 PHP 10. user_error() F:\WebSites\checkform\class\validate.php:120 PHP Notice: ==> fill[01] - [2] in F:\WebSites\checkform\class\validate.php on line 125 PHP Stack trace: PHP 1. {main}() F:\WebSites\checkform\index.php:0 PHP 2. setScreen->execute() F:\WebSites\checkform\index.php:15 PHP 3. Skeleton->execute() F:\WebSites\checkform\class\setScreen.php:154 PHP 4. Skeleton->displayPage() F:\WebSites\checkform\class\newSkelt.php:313 PHP 5. require_once() F:\WebSites\checkform\class\newSkelt.php:394 PHP 6. require_once() F:\WebSites\checkform\config\myPage.php:181 PHP 7. require_once() F:\WebSites\checkform\doc\do_index.php:76 PHP 8. Date->display() F:\WebSites\checkform\config\formdef.php:123 PHP 9. Kernel->fill() F:\WebSites\checkform\class\validation\date.php:117 PHP 10. user_error() F:\WebSites\checkform\class\validate.php:125 PHP Notice: display => Date de naissance[2002 2 1] in F:\WebSites\checkform\class\validation\date.php on line 118
Bonjour,
Problème non résolu pour l'instant même si la réflexion et le temps passé dessus m'ont permis de trouver des erreurs.
Donc, réflechissez tjs avant.....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager