Page 1 sur 1

Affichage date avec mysql

Posté : 14 avr. 2010, 22:16
par stouf
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

Re: Affichage date avec mysql

Posté : 14 avr. 2010, 23:47
par Ryle
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 :)

Re: Affichage date avec mysql

Posté : 15 avr. 2010, 00:02
par stouf
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.

Re: Affichage date avec mysql

Posté : 15 avr. 2010, 00:19
par stealth35
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

Re: Affichage date avec mysql

Posté : 15 avr. 2010, 10:49
par stouf
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

Re: Affichage date avec mysql

Posté : 15 avr. 2010, 10:52
par stealth35
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

Re: Affichage date avec mysql [Resolu]

Posté : 15 avr. 2010, 11:25
par stouf
Merci j'ai bien réussis se que je voulais faire !

EDIT : Je ferme le sujet ;)