bonjour à tous,
J'ai une base de données MySQL avec une table CITATION de 5 champs
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE `citation` ( `id_citation` int(11) NOT NULL AUTO_INCREMENT, `citation` text, `auteur` varchar(255), `date` date, `is_active` tinyint(4), PRIMARY KEY (`id_citation`) );
Je souhaite afficher aléatoirement une citation par jour et ne pas ré-afficher la même citation le lendemain ou un autre jour, avant que toutes les autres citations présentes soient déjà affichées.
J'ai pensé à un champ is_active pour (0/1) pour garder la trace de celles qui ont été déjà activé (avant de les remettre toutes à zéro)
mais je n'ai pas d'idée de comment faire pour garder la même citation tout au long de la journée, et quand je dois changer la citation avec ce qui implique de la mettre à 1.
pour récupérer une citation à la fois j'ai fais ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $requete = mysql_query("SELECT id_citation, citation, auteur FROM citation WHERE is_active=0 ORDER BY RAND() LIMIT 1"); $data = mysql_fetch_assoc($requete); echo'Citation de '.$data['auteur'].' : "'.$data['citation'].'"';
mais pour le reste si vous aviez déjà eu affaire a ça ou si vous avez des idées n’hésitez pas à donner votre avis, merci d'avance.
Partager