Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 21/04/2011, 16h05   #1
Membre régulier
 
Inscription : janvier 2009
Messages : 320
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 320
Points : 90
Points : 90
Par défaut Gestion de Date

Bonjour à tous.
Mon problème est assez simple. Je recois une liste de date(ca, ca fonctionne). Je souhaiterai m'amuser à savoir combien de cette liste de date est de 2011, 2010, 2012, ect...

des idées ? Merci.

Voici l'avancement de mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?php
 
//Connexion à la BDD
try
{
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$bdd = new PDO('mysql:host=localhost;dbname=web2project', 'root', '', $pdo_options);
}
catch (Exception $e)
{
	die('Erreur : ' . $e->getMessage());
}
 
$reponse = $bdd->query('SELECT project_start_date FROM projects');
 
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
	//traitement
}
 
?>
Redg9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 16h23   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
c'est dans ta requête qui fait faire ça

ps : pas besoin de while c'est :
Code :
foreach($reponse as $donnees)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 09h42   #3
Membre régulier
 
Inscription : janvier 2009
Messages : 320
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 320
Points : 90
Points : 90
salut stealth35, pourrais tu me donner plus de précision au niveau de la requète ?
Redg9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 09h56   #4
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Quelque chose comme ça devrait faire l'affaire :

Code :
SELECT YEAR(project_start_date) as annee, COUNT(*) as total FROM projects GROUP BY YEAR(project_start_date)
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 13h37   #5
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Juste un petit détail, la clause "GROUP BY" supporte les alias, soit :
Code :
1
2
3
SELECT YEAR(project_start_date) as annee, COUNT(*) as total 
FROM projects 
GROUP BY annee
jeca est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/04/2011, 14h35   #6
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Envoyé par jeca Voir le message
Bonjour,

Juste un petit détail, la clause "GROUP BY" supporte les alias, soit :
Code :
1
2
3
SELECT YEAR(project_start_date) as annee, COUNT(*) as total 
FROM projects 
GROUP BY annee
Me coucherais moins con ce soir
grunk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/04/2011, 14h44   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
un distinct pourrait suffire :

Code :
1
2
SELECT DISTINCT YEAR(`project_start_date`) AS `annee`, COUNT(`project_start_date`) AS `total`
FROM `projects`
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 14h52   #8
Membre régulier
 
Inscription : janvier 2009
Messages : 320
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 320
Points : 90
Points : 90
Merci pour tout, cela fonctionne parfaitement.
Cordialement.
Redg9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h26.


 
 
 
 
Partenaires

Hébergement Web