La question la plus importante pour savoir quelle méthode utiliser, c'est combien de textes as-tu en base qui peuvent être affichés (aujourd'hui et d'ici à 5 ans). Car placer 20 textes de ta base en session peut rester raisonnable, en mettre 2000 l'est beaucoup moins et il vaut mieux faire une requête à la demande.
Pour mettre tes id en session, autant profiter de la requête qui affiche ton texte. Lorsque tu affiches le résultat, tu en profites pour stocker l'id dans ta session, cela évite de le faire en double (surtout que là, l'id que tu vas récupérer ne correspondra peut être pas au texte qui sera affiché).
Quant à l'enregistrement en session, il faut utiliser un tableau pour stocker chaque id consulté, sinon tu vas écraser l'id précédent à chaque fois
En gros ton code doit :
- chercher un texte au hasard, dont l'id n'est pas dans ceux déjà passés et stockés dans le tableau en session
- afficher le texte retourné
- stocker l'id du texte retourné dans le tableau en session
La question la plus importante pour savoir quelle méthode utiliser, c'est combien de textes as-tu en base qui peuvent être affichés (aujourd'hui et d'ici à 5 ans). Car placer 20 textes de ta base en session peut rester raisonnable, en mettre 2000 l'est beaucoup moins et il vaut mieux faire une requête à la demande.
Pour mettre tes id en session, autant profiter de la requête qui affiche ton texte. Lorsque tu affiches le résultat, tu en profites pour stocker l'id dans ta session, cela évite de le faire en double (surtout que là, l'id que tu vas récupérer ne correspondra peut être pas au texte qui sera affiché).
Quant à l'enregistrement en session, il faut utiliser un tableau pour stocker chaque id consulté, sinon tu vas écraser l'id précédent à chaque fois :)
En gros ton code doit :
- chercher un texte au hasard, dont l'id n'est pas dans ceux déjà passés et stockés dans le tableau en session
- afficher le texte retourné
- stocker l'id du texte retourné dans le tableau en session