le pb c'est en cas de nouvel album ...
je m'explique. Aujourd'hui la collection "lambda" a 5 ouvrages : 1 - 2 - 3 - 4 - 5. Tu as les 1, 3, 4 et 5 (donc il ne te manque que le 2) : super. Mais si demain le n°6 sort, ton outil ne te dira pas que tu ne l'as pas ...
Si tu veux tout de même travailler avec la solution de "aideinfo" tu rapatries les albums que tu as dans un tableau, par exemple :
Code :
- $array_albums = array();
- while($album = mysql_fetch_array($albums))
- {
- $array_albums[] = $album['id'];
- }
|
A ce niveau, $array_albums contiendra 1, 3, 4, 5.
On supposera alors que le dernier numéro sera le plus grand élément.
Code :
- $dernier_numero = max($array_albums);
|
Maintenant tu n'as plus qu'à faire une boucle pour savoir quels numéros sont manquants :
Code :
- for($a = 1; $a <= $dernier_numero; $a++)
- {
- if (!in_array($a, $array_albums))
- {
- echo sprintf("L'album %d est manquant !<br>", $a);
- };
- };
|
L'autre solution que je te propose est de faire une table albuls avec la quantité (par défaut zéro)
en clair, tu aurais qqch du style
ID album quantité
1 alpha 1
2 beta 0
3 gamma 1
4 delta 1
5 epsilon 1
Et il te suffit alors de faire une requête sur t table WHERE quantite='0'
Avantage : lorsque tu ajoutes un album, la quantité est d'office à zéro.
(contrairement à l'autre solution où le dernier album supposé est le dernier que tu as déclaré ...)
---------------
NewsletTux - outil de mailing list en PHP MySQL