Bonjour,
Je dispose d'une table "dossiers" remplit d'articles de journaux qui sont datés !
Moi je voudrais récuperer le nombre d'articles par année.
Déjà je découpe mes dates pour avoir l'année
ensuite bon je fais une boucle pour avoir tous les enregistrements de la table et je compare les années (voir code après).
Ce qui faut savoir c'est que les articles sont rentrés par admin avec une liste déroulante des années donc l'intervalle est quand même fixé.
J'ai fais ça :
En fait ça va pas, ca marche mais ça compte pas bien.
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 $query = "SELECT * FROM dossiers ORDER BY 'date'"; $query2 = "SELECT MIN(date) FROM `dossiers`"; $result = mysql_query($query,$idconn); $result2 = mysql_query($query2,$idconn); $nb = mysql_fetch_array($result2); $minimum = substr($nb[0],0,4); // je récupère l'année minimal while($row = mysql_fetch_array($result)) { $annee = substr($row['date'],0,4); // je récupère toutes les années if($annee == $minimum) { $compteur++; // j'incrémente mon compteur d'articles } else { echo "En $minimum, ".$compteur." articles <br />"; $minimum++; // j'incrémente mon année de comparaison $compteur=0; // je remet le compteur à 0 } } echo "En $minimum, $compteur articles <br />";
Est-ce que mon code est bien ou y'a peut-être une autre solution non ?
Merci beaucoup
Au revoir
Partager