Comment afficher le mois d'une date en toute lettre ?

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 : Comment afficher le mois d'une date en toute lettre ?

Re: Comment afficher le mois d'une date en toute lettre ?

par moogli » 27 déc. 2012, 16:34

salut,

En utilisant le numéro du mois fournit par la requête SQL comme index du tableau ?

ou en utilisant [ph=http://fr2.php.net/manual/fr/function.strftime.php]strftime[/php] qui fera le travail pour toi en traduisant la date dans la locale que tu spécifie.

cela t'évite aussi toutes les choses inutile dans ta requête (les multiples extact vu que tu a déjà la date).

ou alors tu le fait en SQL directement (si tu ne fait que de l'affichage avec ces données).
http://dev.mysql.com/doc/refman/5.5/en/ ... pport.html
 
-- si tu bosse en utf-8
 SET NAMES 'utf8';
-- fixe la locale en français 
set lc_time_names='FR_fr';
-- ta requête avec les bon paramètres pour le date_format (que tu as déjà ...)
SELECT id_clip,groupe_clip,titre_clip,lien_clip,com_clip,util_clip,id,date_clip, DATE_FORMAT(date_clip, '%W %d %M %Y') AS date_creation_fr
FROM md_clip
WHERE date_clip >= '2012-09-10' AND date_clip <= CURDATE()
ORDER BY date_clip DESC
LIMIT $perPage OFFSET $OFFSET;
@+

Comment afficher le mois d'une date en toute lettre ?

par Aiglichon » 27 déc. 2012, 15:10

Bonjour à tous, je pense que le sujet a déjà été abordé mais je ne trouve pas ce que je veux.

J'aimerais afficher le mois d'une date en toute lettre.

Voici une partie de mon code:

Code : Tout sélectionner

<?php $req = "SELECT id_clip,groupe_clip,titre_clip,lien_clip,com_clip,util_clip,id,date_clip, DATE_FORMAT(date_clip, '%W %d %M %Y') AS date_creation_fr, EXTRACT(DAY FROM date_clip) AS jour_clip, EXTRACT(MONTH FROM date_clip) AS mois_clip, EXTRACT(YEAR FROM date_clip) AS annee_clip FROM md_clip WHERE date_clip >= '2012-09-10' AND date_clip <= CURDATE() ORDER BY date_clip DESC LIMIT $perPage OFFSET $offset"; $result = mysql_query($req) or die(mysql_error()); while($data = mysql_fetch_object($result)) { echo " <div class='date'> <table border='1'> <tr> <td>{$data->mois_clip}&nbsp;{$data->annee_clip}</td> </tr> <tr> <td>{$data->jour_clip}</td> </tr> </table> </div>"; } ?>

J'ai trouvé un scipt permettant d'afficher la date en toute lettre mais seulement pour la date d'aujourd'hui, et je ne parviens pas à l'adapter pour la date de mon article affiché grâce à ma colonne "id_clip". Voici ce script:

Code : Tout sélectionner

<?php $mois = array(1=>'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'd&eacute;cembre'); echo 'Nous sommes le '.$jours[date('w')].' '.date('j').' '.$mois[date('n')].' '.date('Y'); ?>
Pouvez vous m'aider ? :wink: Merci d'avance !