Date Naissance

Date Naissance - PHP - Programmation

Marsh Posté le 07-07-2005 à 11:41:06    

Bonjour à tous !
 
C'est quoi le plus simple pour la saisie/enregistrement d'une date de naissance dans un formulaire ?

Reply

Marsh Posté le 07-07-2005 à 11:41:06   

Reply

Marsh Posté le 07-07-2005 à 11:58:49    

Un champs "date de naissance". [:kiki]


Message édité par sircam le 07-07-2005 à 11:58:56

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-07-2005 à 12:05:16    

merci...
 
Je voulais dire pour le formatage de la date, si je lui préformate le champ, si je converti moi ensuite pour l'enregistrer dans ma base. Enfin si ya un code simple et performant pour faire ça, je précise que je débute en php, alors je m'inspire de trucs qui existent déjà pour l'adapter à ma sauce.

Reply

Marsh Posté le 07-07-2005 à 12:12:47    

soit un champ texte que tu découpes et analyse en php, pour en faire un timestamp, que tu stockera dans ta base, soit tu vérifies juste que c'est au format que tu veux, et t'enregistre ca en chaine dans la base ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 07-07-2005 à 12:29:18    

ou sinon 3 select correspondants au jour,mois et année, que tu convertiras en timestamp

Reply

Marsh Posté le 07-07-2005 à 12:38:43    

et sinon (je vais me faire taper dessus par les puristes anti-JS --je ne vise personne  :sarcastic: -- mais c'est tout de même bien pratique et en ce qui concerne l'accessibilité à mon avis c'est dur de faire mieux) tu chopes un calendrier JavaScript... google est ton ami pour ça !


Message édité par denzz le 07-07-2005 à 12:38:56
Reply

Marsh Posté le 07-07-2005 à 12:41:24    

plainsofpain a écrit :

soit un champ texte que tu découpes et analyse en php, pour en faire un timestamp, que tu stockera dans ta base, soit tu vérifies juste que c'est au format que tu veux, et t'enregistre ca en chaine dans la base ...


 
Bah oué et quand tu veux faire des tris ou des calculs bah vla la merde.

Reply

Marsh Posté le 07-07-2005 à 12:46:04    

Ben en fait je ferai des calculs sur cette date, qui me permettront d'envoyer un mail pour souhaiter un bon anniversaire aux membres.
 
C'est quoi le mieux alors ? Quelqu'un pourrait me montrer un bout de code ?

Reply

Marsh Posté le 07-07-2005 à 12:50:58    

Prends en compte que le début du POST de plainsofpain

Reply

Marsh Posté le 07-07-2005 à 13:33:25    

Citation :

et t'enregistre ca en chaine dans la base ...


:non:
 

Citation :

Ben en fait je ferai des calculs sur cette date, qui me permettront d'envoyer un mail pour souhaiter un bon anniversaire aux membres.
 
C'est quoi le mieux alors ? Quelqu'un pourrait me montrer un bout de code ?


:non:
 
Découpe ton problèmes en plus petits morceau :
- Saisir la date
- La valider
- La stocker
- Effectuer les manips qui t'intéressent
- Envoyer un email.
 
On ne le fera pas à ta place. Do it yourself, poste ton code et on t'aidera, ça oui.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-07-2005 à 13:33:25   

Reply

Marsh Posté le 07-07-2005 à 14:40:08    

j'ai jamais demandé ça, le bout de code que je demandais c'était si y'avait un regex, un truc comme ça pour vérifier le format de la date.
Sinon je vais faire comme vous avez dit et vous montrez mon code si ça marche pas.
 
Maarci :)

Reply

Marsh Posté le 07-07-2005 à 14:43:27    

cesarr, je lui donnais les solutions possibles, mais je fais jamais joujou avec les chaines pour les dates, j'aime pas ca :p


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 07-07-2005 à 14:59:42    

plainsofpain a écrit :

cesarr, je lui donnais les solutions possibles, mais je fais jamais joujou avec les chaines pour les dates, j'aime pas ca :p


 
Ok, mais c'était pour être sûr.

Reply

Marsh Posté le 07-07-2005 à 15:20:11    

J'utilise un truc comme ça :
 

Code :
  1. if(
  2.   ereg( "([0-9]{1,2})[-/]([0-9]{1,2})[-/]([0-9]{2,4})", $dateCal,$regs ) and
  3.   checkdate( $regs[2], $regs[1], $regs[3] )
  4. ){
  5.    $dateCal =  "$regs[3]-$regs[2]-$regs[1]"; // format SQL
  6.    $req  = " INSERT INTO ... VALUE( '$dateCal' ... ) ";
  7. }else{
  8.    echo "Date invalide !";
  9. }


 
 
edit: c'est pas dit que ça soit la meilleure solution :o


Message édité par pascal_ le 07-07-2005 à 15:22:05
Reply

Marsh Posté le 07-07-2005 à 16:56:41    

merci pascal.
 
Je suis sur d'autres controles là, je vous tiens au courant sur le succés de l'opération !
 
Merci ! ;)

Reply

Sujets relatifs:

Leave a Replay

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