j’ai des donne enregistrer dasn une table avec cette structure (en gros)
id (auto_increment)
donnée
…
j’affiche donc sur une page un enregistrement qui a l’id 5 par exemple.
je voudrai fair un lien pour afficher le precedent et le suivant.
:non: alors je voi ceux qui von me dire qu’il suffit de fair un lien avec comme variable id-1 (pour precedent) et id+1 (pour suivant).
le problème est que j’efface regulierement des donnedonc je me retrouve avecdes trou.
par exemple, j’ai efface celui qui a l’id 4, donc si je fait precedent avec la methode cité plus haut, j’aurai une erreur !!!
je voudrai donc pouvoir trouver une methode pour trouver l’id le precedent et suivant le plus proche.
c dommage de chercher dans la base juste pour suvant et precedant…
moi je ferai des lien avec ?id=5&next par ex ou ?id=5&previous
et si j’ai ça dans la page je fait
if (isset($_GET["next"]))
$query="select * from ma_table where id > $_GET[id] limit 1";
else (isset($_GET["previous"]))
$query="select * from ma_table where id < $_GET[id] limit 1";
else
$query="select * from ma_table where id = $_GET[id] limit 1";
Par contre, rien n’empêche de prendre la donnée -1 et la donnée N+1 (en gros, ce qu’il y avant et après). Mais bon, personnellement je fais un SELECT COUNT(*).