probleme de conversation de date au format francais ! URGENT

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme de conversation de date au format francais ! URGENT

par Berzemus » 01 oct. 2008, 23:18

Et si tu fais un echo de $date_facture, juste pour VOIR ce qu'il contient ? Pareil pour ce qu'il renvoie ?

par nzom » 01 oct. 2008, 22:32

c'est juste meci,

par contre quand j'utilise convertDate dans echo :

Code : Tout sélectionner

<?php echo convertDate($date_facture); ?>
(j'ai tester aussi en initialisant $date=$date_facture)

mais la conversion ne ce fait toujours pas...

que puis-je faire de plus, je désespère....

par Berzemus » 01 oct. 2008, 20:58

function convertDate($date){
   if( !empty($date) ) {
         $array = explode("/", $date );
         return $array[1]."/".$array[0]."/".$array[2];
   } 
Cette fonction n'attends qu'un et un seul paramètre ($date). :wink:

Et si jamais $date est quand même vide, tu peux retourner dans ta fonction (dans un else, puisqu'il y a déjà un if..) la date du jour, non ? C'est pas cela que tu cherches à faire ?

par nzom » 01 oct. 2008, 20:22

convertDate($isoset_new_row->getField('date_facture'),"FM");


$isoset_new_row est le nom de la variable de connexion a Filemaker dans laquelle on va cherché par getField la rubrique 'date_facture'

qui me retourne une valeur de format date (lorsque cette valeur existe tout fonctionne mais lors d'un nouvel enregistrement ou la rubrique n'existe pas ça pose problème!)

quant à la valeur FM, je pensais pouvoir mettre 2 paramètres ici...

par Berzemus » 01 oct. 2008, 17:18

Ah, je crois que je vois une lumière..
convertDate($isoset_new_row->getField('date_facture'),"FM");
Dis-moi, qu'est-ce que retourne "$isoset_new_row->getField('date_facture')" ?

Et je ne vois pas pourquoi ajouter une paramètre 'fm' à ta fonction, puisque de toute façon il n'en accepte qu'un seul.

par nzom » 01 oct. 2008, 17:01

ma date est au format mm/dd/yyyy et elle doit être au format dd/mm/yyyy

par Berzemus » 01 oct. 2008, 16:26

Tu as essayé les fonctions de conversion de date de php ?

Sinon
Dans quel format est ta date ?
Dans quel format a-t-elle besoin d'être ?

par nzom » 01 oct. 2008, 15:40

ce n'est qu'une faute de frappe effectivement.

en fait, créer un nouvel enregistrement, il n'y a pas de problème, c'est faire la conversion de format de date pour un nouvel enregistrement qui me pose problème !

par Berzemus » 01 oct. 2008, 15:14

Je vois déjà une erreur à ce niveau (sans doute une erreur de frappe, mais bon):
<input name="date_facture" type="text" value="<?php echo convertDate($isoset_new_row->getField('date_facture'),"FM"); ?>" id="date_facture">
En fait, la ou tu bloques, si je comprends bien, c'est la création d'un nouvel enregistrement ?

probleme de conversation de date au format francais ! URGENT

par nzom » 01 oct. 2008, 14:29

bonjour a tous,

point sur la situation :

je travail sur Filemaker (générateur de bases de données) et publie ma base sur le web via un API Filemaker pour php.

j'ai créée une fonction de conversion de date du format US au format FR (dd/mm/yyyy) :

<?php function convertDate($date){
   if( !empty($date) ) {
         $array = explode("/", $date );
         return $array[1]."/".$array[0]."/".$array[2];
   }
}?>

et

<input name="date_facture" type="text" value="[b]?php echo convertDate($isoset_new_row->getField('date_facture'),"FM"); ?>[/b]" id="date_facture">
                <?php FMStudio_Calendar_Bind('date_facture','date'); ?>

Avec ce code tout fonctionne MAIS il reste encore un problème :

sur la page new_record.php que j'ai crée pour les nouveaux enregistrements, cela ne fonctionne pas !

Ce qui s'explique par le fait que dans l'echo je fais appel à une rubrique préexistante par getField !

Le problème vient que je ne sais pas comment coder en php pour utiliser la fonction lors d'un nouvel enregistrement!

je vous remercie par avance pour votre aide.