Bonjour à tous,
Je récuèpe une liste date via une requête mysql.
Ensuite je souhaite enregistrer cette liste de date dans un tableau en évitant les doublons. Voici ce qu eje fais:
les dates sont de la forme AAAA-MM-JJ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $req_actu="SELECT * FROM news WHERE news_type=2 ORDER BY news_date DESC"; $res_actu=mysql_query($req_actu); $tabDate = array(); while ($row=mysql_fetch_array($res_actu)){ $dateRef = strftime("%B",mktime(0,0,0,substr($row['news_date'],5,2),1, substr($row['news_date'],0,4))).' '.substr($row['news_date'],0,4); if(!array_search($dateRef, $tabDate)){ array_push ($tabDate, $dateRef); } }
et la liste que j'obtient est
August 2007
August 2007
August 2007
August 2007
August 2007
July 2007
June 2007
dans ma base j'ai bien 5 news en August 2007 mais j'ai aussi 4 news en July 2007 et 8 en June 2007. Pourquoi ça ne fonctionne pas pour la première entrée ?
Merci à tous et bonne fin de journée
Oui m'enfin avec in_array ça se passe tout de suite mieux !!!
Partager