Récupérer la date du jour ?

Mammouth du PHP | 620 Messages

18 mai 2008, 09:12

Bonjour,
je suis en train de faire un livre d'or et j'aimerai savoir comment je peus récuperer la date du jour ou une personne poste dans le livre d'or ?

Dans ma base de données j'ai créé dans ma table livredor un champ date de type date.

j'ai trouvé un fonction qui permet d'afficher la date du jour mais elle affiche aussi l'heure, les minutes..... et en plus c'est un peus le foutoir et de tout façopn je n'arrive pas a l'enregistrer dans ma base.

voilà comment se presente ma page de validation :
<?PHP

$db = mysql_connect(xxxxx.xxxxx.xxxx); 
mysql_select_db(xxxxx,$db); 

$date = getdate();


$sql = "INSERT INTO livreor(id, nom, email, url, ville, note, message, date)
VALUES('','$nom','$email','$url','$ville','$note','$message','$date')";
mysql_query($sql) 
or die('Erreur SQL !'.$sql.'
'.mysql_error()); 

echo 'Merci, votre message dans le livre dor a bien été ajouter'; 
mysql_close(); 


?> 
voilà si quelqu'un pouvait m'aider...
Merci

d0m
Mammouth du PHP | 1141 Messages

18 mai 2008, 09:16

salut,

première remarque : le manuel php est ton ami.

En regardant dans le manuel la fonction que tu utilises tu verras qu'ils font réference à la fonction date

Mammouth du PHP | 620 Messages

18 mai 2008, 09:28

oui merci j'etais dessus quand tu as du repondre. j'arrive bien a récuperer la date maintenant.

j'ai remplacé par :
$date = date('Y-m-d');
et là ,je récupere bien ma date (a l'envers) dans ma dase de données.

je vais faire quelques essai comme essayé de mettre la date dans le bon sens...

d0m
Mammouth du PHP | 1141 Messages

18 mai 2008, 09:35

le format de la date est spécifié par la chaine que tu passe en paramètre dans la fonction.

'Y-m-d' va t'afficher l'année-lemois-le jour

Mammouth du PHP | 620 Messages

18 mai 2008, 09:54

oui j'avais essayé de mettre :
$date = date('d-m-Y'); 
pour l'avoir directement dans le bon sens mais sa ne fonctionnait pas (j'imagine que sa doit etre a cause du format date de mysql).

J'ai donc au niveai de ma requet fait en sorte que la date se remet dans le bon sens :

Code : Tout sélectionner

$sql = 'SELECT *, DATE_FORMAT(date,"%d-%m-%y") as date FROM livreor ORDER BY id DESC';
la date est donc maintenant dans le bon sens jj-mm-aa .
Par contre j'aimerai que l'année s'affiche completement. Est ce possible ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 mai 2008, 12:18

de la même manière, en regardant la documentation de la fonction DATE_FORMAT de MySQL tu devrais trouver ton bonheur :)

Aller, un p'tit coup de pouce : %y et %Y ne corresponde pas au même format ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 175 Messages

19 mai 2008, 12:24

sinon la methode en sql:
$sql = "INSERT INTO livreor(id, nom, email, url, ville, note, message, date) 
VALUES('','$nom','$email','$url','$ville','$note','$message',NOW())";
s'adapte automatiquement au format du champ (date ou datetime)

PS: au passage evite les noms de champs intitulé "date" dans ta base, il vaut mieux utilise: date_creation.
en plus ce sera plus simple a comprendre en lisant la requete.... ;) imagine que tu ai besoin de plusieurs date dans ta table...

Mammouth du PHP | 620 Messages

19 mai 2008, 13:25

ok merci pour vos conseils.