ce que j'ai fait dans une galerie, c'est d'enregistrer la date de publication de l'image.
p.ex., une table comme ceci :
images
______
id
id_cat
date_pub
titre
description
fichier
comme ça tu peux faire une requête ressemblant à ceci (en imaginant que l'image actuelle soit d'ID XXX et de date_pub YYY, dans la catégorie ZZZ) :
Code :
- $query = sprintf("SELECT id FROM images WHERE (id_cat='%d' AND date_pub > '%d') LIMIT 1;", ZZZ, YYY);
- DB-> execute($query); // selon ta façon de faire tes requêtes
|
et là tu t'en fous d'avoir des trous dans les ID, puisque pour cette même catégorie, tu demandes l'image (LIMIT 1 = 1 seule ligne retournée) dont la date de publication est juste supérieure.
Chez moi la date_pub est un timestamp Unix.
Faudrait vérifier mais à dates égales il te retournera le bon ID suivant.
Message édité par NewsletTux le 31-05-2009 à 20:21:21
---------------
NewsletTux - outil de mailing list en PHP MySQL