par
Ryle » 03 janv. 2007, 14:07
Pour le select, ton if() me parait un peu bizare... tu compares l'année à l'année précédement stockée et n'affiche les données que si elles sont différentes.. tu vas donc avoir un seul résultat par an au lieu d'un par mois...
Pourquoi ne pas utiliser l'instruction DISTINCT pour filtrer les doublons directement depuis ta requête ?
Concernant la seconde requête, tu ne recevras effectivement qu'une valeur une fois le formulaire envoyée. A toi d'identifier l'année et le mois en php pour pouvoir les passer en sql.
Supposons que ta valeur soit sous la forme "aaaa-mm", tu pourrais faire un explode() sur le tiret pour obtenir les deux valeurs et les inclure dans ta requête.
Si elles sont sous la forme "aaaamm" tu peux utiliser la fonction substr() etc.
P'tite remarque :
$data['YEAR(date_news)'].''.$data['MONTH(date_news)']
// revient au même que
$data['YEAR(date_news)'] . $data['MONTH(date_news)']
Il n'est pas utile de rajouter une chaine au milieu (ou au début ou à la fin) si elle est vide

Pour le select, ton if() me parait un peu bizare... tu compares l'année à l'année précédement stockée et n'affiche les données que si elles sont différentes.. tu vas donc avoir un seul résultat par an au lieu d'un par mois...
Pourquoi ne pas utiliser l'instruction DISTINCT pour filtrer les doublons directement depuis ta requête ? :)
Concernant la seconde requête, tu ne recevras effectivement qu'une valeur une fois le formulaire envoyée. A toi d'identifier l'année et le mois en php pour pouvoir les passer en sql.
Supposons que ta valeur soit sous la forme "aaaa-mm", tu pourrais faire un explode() sur le tiret pour obtenir les deux valeurs et les inclure dans ta requête.
Si elles sont sous la forme "aaaamm" tu peux utiliser la fonction substr() etc.
P'tite remarque :
[php]$data['YEAR(date_news)'].''.$data['MONTH(date_news)']
// revient au même que
$data['YEAR(date_news)'] . $data['MONTH(date_news)'][/php]Il n'est pas utile de rajouter une chaine au milieu (ou au début ou à la fin) si elle est vide :)