bonsoir,
je réalise un blog entièrement en php/mysql.
mon soucis est pour mettre ne place un système d'archivage par date.
En fait, j'ai une table articles avec les champs suivant : article_id,titre,contenu,date et mois(j'extrai le mois à partir de la date)
Voici la requete que j'ai réussi à faire :
et en php cela donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT article_id, titre, contenu, date, MONTHNAME( date ) AS mois FROM articles
cela m'affiche donc tout les mois même les doublons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Mon blog</title> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> </head> <body> <div id="header"> </div> <div id="content"> <h1>Mon super Blog</h1> <?php require('id_connexion.php'); try{ $bdd = new PDO('mysql:host='.$dbhost.';dbname='.$dbname,$dblogin,$dbpass) or die(print_r($bdd->errorInfo())); $bdd->exec('SET NAMES utf8'); } catch(Exeption $e){ die('Erreur:'.$e->getMessage()); } $req = $bdd->query('SELECT article_id, titre, contenu, date, MONTHNAME( date ) AS mois FROM articles ORDER BY article_id ASC'); while($data = $req->fetch()){ echo "<h5>".$data['mois']."</h5>"; } ?> </div> </body> </html>
Déjà première remarque les mois sont en anglais alors que je souhaiterai en francais.
Deuxième souhait : ne pas afficher les doublons.
Et pour finir, afficher a côté de chaque mois entre parenthèse le nombre d'article écrit et créer un lien pointant sur une page ou l'on peut visualiser tous les articles écrit pour un mois donné.
Pouvez vous me conseiller ?
merci
Partager