Bonjour tout le monde,
Je réalise actuellement un script permettant d'afficher un lien vers un article suivant, comme dans un blog.
Je m'explique, il s'agit d'un agenda. Chaque événement de cet agenda se présente sur une seule page. En dessous de cette présentation, je souhaite afficher un lien renvoyant au prochain événement, et donc trié par date. J'ai donc codé cette requête sql, qui fonctionne très très bien.
$req = $bdd -> prepare('SELECT titre, lien FROM evenements WHERE date_event > ? ORDER BY date_event LIMIT 1');
$req -> execute(array($DateEvent));
Le hic, est que je ne peux pas créer deux événements avec une même date, puisque avec cette requête l'un des deux sera automatiquement sauté à la navigation. Et là où ça se complique encore, c'est que les id de chaque article ne correspondront pas forcément à la chronologie des événements.
Bon, je sais vraiment pas si je me fais comprendre, donc voici un exemple concret.
Si je créé quatre événements, comme ceci...
Création de l'article 01 (date de l'événement : 12 août)
Création de l'article 02 (date de l'événement : 5 juillet)
Création de l'article 03 (date de l'événement : 12 août)
Création de l'article 04 (date de l'événement : 30 décembre)
... et que je les passe à la moulinette de mon script avec la requête présentée au dessus, la navigation de page en page se fera comme cela :
article 02 (5 juillet) --> article 01 (12 août) --> article 04 (30 décembre)
Et voilà, l'article 03 à été sauté, alors que j'aurais aimé qu'il soit en troisième position. Ceci est tout à fait normal vu ma requête, je le comprends. Mais je n'arrive pas à l'améliorer. Alors est ce que quelqu'un saurait faire en sorte que cette requete accepte les doublons de date ?
Merci beaucoup.