Affichage date avec mysql

Petit nouveau ! | 9 Messages

14 avr. 2010, 22:16

Re-bonsoir,

J'ai un problème concernant les dates avec mysql,

J'ai créer une base de donnée $billets avec pour champs id, titre, sous titre et la date.
J'aimerai donc afficher uniquement le numéro du jour et le mois (3 premières lettres) de la date de chaque billets.

Je cherche à avoir dans un div le jour et dans un autre le mois... (schématiquement)
J'ai effectuer des tas de requêtes mais jusque là mais sans succès.

J'ai donc un soucis de requête et d'affichage de cette requête :(

Étant débutant je n'arrive pas à grand chose, pouvez vous m'orientez ?
En vous remerciant :)

Stouf

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

14 avr. 2010, 23:47

Tu peux faire cela de différentes manières... tu peux peut être commencer par nous montrer ce que tu as essayé ;)

Sinon, donne un coup d'oeil à la fonction date_format de Mysql :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 9 Messages

15 avr. 2010, 00:02

Oui j'ai regardé à cette page mais en faite je ne comprends pas trop comment écrire la fonction dans la requête puis également pour l'afficher

Voici mon code :

Code : Tout sélectionner

<?php try { $bdd = new PDO('mysql:host=localhost;dbname=DS', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->query('SELECT * FROM billets ORDER BY id DESC LIMIT 0, 2'); ?> <!-- Contenu --> <table align="center" cellpadding="10px"> <tr> <?php while ($donnees = $reponse->fetch()) { ?> <td> <div class="date"> <div class="number"><?php echo $day ?></div><div class="month"><?php echo $day ?></div></div> <font class="titre"><?php echo $donnees['titre']; ?></font><br/><font class="soustitre"><?php echo $donnees['soustitre']; ?></font></td> <?php } ?>
Puis avec mon while je ne sais pas comment affiché ma seconde requête (pour la date)

Merci pour votre aide.

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 00:19

c'est dans ta premier requete qui faut faire ca utilise les alias par exemple :
SELECT *, DATETIME(date) newdate FROM billets ORDER BY id DESC LIMIT 0, 2

Petit nouveau ! | 9 Messages

15 avr. 2010, 10:49

c'est dans ta premier requete qui faut faire ca utilise les alias par exemple :
SELECT *, DATETIME(date) newdate FROM billets ORDER BY id DESC LIMIT 0, 2
Je ne comprends pas trop, que vaut (date) et newdate ? je ne demande pas la réponse mais juste à quoi correspondent elles.

Pour afficher le jour, que dois je faire ? un $donnees[%d] ? c'est surtout à ce niveau là que je bloque.

Merci encore

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 10:52

essaye le requête tu verras ce que ca donne,
ta 2 solutions pour faire ce que tu veux, soit en SQL soit en PHP

en SQL : tu crées un alias pour le mois et un alias pour le jour
en PHP : tu formates ta date pour le mois et pour le jour

Petit nouveau ! | 9 Messages

15 avr. 2010, 11:25

Merci j'ai bien réussis se que je voulais faire !

EDIT : Je ferme le sujet ;)