Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 00h04   #1
Débutant
 
Avatar de VIRGINIE87
 
Femme Virginie
Sans Emploi
Inscription : avril 2006
Messages : 286
Détails du profil
Informations personnelles :
Nom : Femme Virginie
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Sans Emploi

Informations forums :
Inscription : avril 2006
Messages : 286
Points : 38
Points : 38
Par défaut probleme systéme d'archivage par date d'un blog php/mysql

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 :
Code :
1
2
3
 
SELECT article_id, titre, contenu, date, MONTHNAME( date ) AS mois
FROM articles
et en php cela donne :

Code :
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>
cela m'affiche donc tout les mois même les doublons.

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
VIRGINIE87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 09h46   #2
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Salut !

Citation:
Déjà première remarque les mois sont en anglais alors que je souhaiterai en francais.
La fonction date devrait t'aider à se niveau là.

Citation:
Deuxième souhait : ne pas afficher les doublons.
As-tu essayé avec un distinct ? Ou peut être voir du côté de la fonction array_unique ?

Citation:
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é.
Bah là tu fais un ptit count et pour les liens tu gères avec les ID de ta base de données...

Je ne vais pas te donner du code tout fait sa ne t'arrangerai pas au final...

A+
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web