Récupérer une date qui n'est pas dans un champ

Eléphant du PHP | 206 Messages

12 déc. 2005, 16:10

Bonjour à tous,

J'ai un formulaire qui contient des champs, et un script php qui affiche la date.

Mon problème est le suivant :

Comment récupérer et insérer cette dans la BDD ?

le script date :
<?php
setlocale(LC_TIME, "fr");
echo strftime("%A %d %B %Y");
?>

5441278
Invité n'ayant pas de compte PHPfrance

12 déc. 2005, 16:13

et si tu faisais un champ caché pour y mettre la date que tu pourrais ensuite récupérer facilement ?

Eléphant du PHP | 206 Messages

12 déc. 2005, 16:20

Le truc c'est qu'il ne faudrait pas que l'utlisateur aie à saisir la date. C'est pour ça, sinon j'aurais fait unchamp

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 déc. 2005, 16:21

Cette date, c'est la date du jour ou autre chose ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 206 Messages

12 déc. 2005, 16:24

oui c'est la date du jour

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 déc. 2005, 16:33

est-ce que la fonction date pourrait te convenir ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

5441278
Invité n'ayant pas de compte PHPfrance

12 déc. 2005, 16:34

et si tu l'envoies à partir d'une page précédente par formulaire ?

Eléphant du PHP | 206 Messages

12 déc. 2005, 16:37

est-ce que la fonction date pourrait te convenir ?
Oui je pense mais je n'ai pas réussi à la formater avec par exemple

Lundi 12 décembre

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

12 déc. 2005, 16:41

Tu veux insérer la date du jour dans la BDD ?
Fais le dans ta requête, en SQL directement :

insert into matable DATE() where user = 'bloblo'

Si tu souhaites l'afficher, à partir de PHP, tu l'auras forcément en anglais : date('l j F'); tu auras Monday 12 December pour aujourd'hui...il faut transformer la date en français.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 206 Messages

12 déc. 2005, 16:50

Je n'ai pas tout expliqué.

Je dois créer un document type pour crée des feuilles de classement que je transforme en pdf avec fpdf.

Cette feuille comporte

date du jour

XXX

XXX

date du jour


Et je ne vois pas comment insérer la date du jour sans d'abord l'insérer dans la bdd, puisque mon pdf ce génere à partir de la bdd

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

12 déc. 2005, 16:59

En SQL tu peux avoir la date du jour (du serveur), cela signifie que tu peux l'insérer :) mais aussi la sortir avec ta requête SELECT...
donc tu peux faire
SELECT nomfichier, donnes, CURDATE() FROM matable



pour MySQL : fonctions de date sur Nexen.net
Pour SQL Server et Oracle : sur L'Altruiste
Modifié en dernier par mere-teresa le 12 déc. 2005, 17:01, modifié 1 fois.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 206 Messages

12 déc. 2005, 17:01

Merci je vais consulter tout ça :)

Eléphant du PHP | 206 Messages

12 déc. 2005, 18:34

Bon après mutliple essai je ne comprends pas la syntaxe pour insérer la date dans la requête :

D'après ce que j'ai lu, je dois utiliser la fonction NOW() pour obtenir la date et heure courante

SELECT NOW()

mais moi ma requête est ecrite comme ça :

$result=mysql_query("SELECT NOW(),type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");

Je n'ai pas d'erreur sql mais je ne comprends pas comment afficher cette fonction que ça soit dans mon pdf ou une page php

Comment dois-je appeler cette fonction pour affichache

$NOW ??

Sachant que dans ma base j'ai défini un champ date...

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

12 déc. 2005, 19:10

Comment affiches-tu les autres résultats dans ton PDF ?

Astuce : tu peux peut-être (à tester) nommer le champ NOW() et dire SELECT NOW() AS date_du_jour
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 206 Messages

12 déc. 2005, 19:14

POur l'affichage je procède comme ça :

$pdf->MultiCell(150,6,$column_type,0,'C');

le prefixe column est obligatoire car je travail dans des celulles.

Mais je pensais je ne suis pas obligé de sauvegarder la date, il faudrait alors afficher la date courante directement à partir de la reuqete du pdf :

$result=mysql_query("type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");