8791 sujets
Salut,
Pour connaître l'image précédente :
Baptiste08 a écrit :J'en conclus que tu as un champ id et un champ catégorie (disons id_image et id_categorie). Donc pour connaître l'image suivante :
j'ai des id mais différentes catégories: les id ne se suivent donc pas dans la meme catégorie...
$sql = 'SELECT id_image, nom_image, src_image FROM images WHERE id_categorie = '.$id_categorie_en_cours.' AND id_image > '.$id_image_en_cours.' ORDER BY id_categorie, id_image LIMIT 1';
Si tu ne trouves rien il faut prendre la première valeur :$sql = 'SELECT id_image, nom_image, src_image FROM images WHERE id_categorie = '.$id_categorie_en_cours.' AND id_image > 0 ORDER BY id_categorie, id_image LIMIT 1';
Pour connaître l'image précédente :
$sql = 'SELECT id_image, nom_image, src_image FROM images WHERE id_categorie = '.$id_categorie_en_cours.' AND id_image < '.$id_image_en_cours.' ORDER BY id_categorie, id_image DESC LIMIT 1';
Si tu ne trouves rien il faut prendre la valeur MAX soit en faisant un SELECT MAX, soit en faisant :$sql = 'SELECT id_image, nom_image, src_image FROM images WHERE id_categorie = '.$id_categorie_en_cours.' AND id_image < 999999999 ORDER BY id_categorie, id_image DESC LIMIT 1';