probleme de conversation de date au format francais ! URGENT

Eléphanteau du PHP | 17 Messages

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.

ViPHP
ViPHP | 4039 Messages

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 ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 17 Messages

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 !

ViPHP
ViPHP | 4039 Messages

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 ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 17 Messages

01 oct. 2008, 17:01

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

ViPHP
ViPHP | 4039 Messages

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 17 Messages

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...

ViPHP
ViPHP | 4039 Messages

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 ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 17 Messages

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....

ViPHP
ViPHP | 4039 Messages

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 ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.