[RESOLU] affiche 20 enregistrements aléatoire en php

WRInaute impliqué
J’ai une table qui contient plus de 60 enregistrements et je veux seulement afficher 20 enregistrements mais aléatoire.

J’ai utilise la méthode rand(1,60) je stock dans un variable puis un autre rand(1,60) et je vérifie si ni pas le nombre précédent en stock dans une autre variable ect…

Svp y’a-t-il une méthode plus simple que ça ?


Merci d’avance
 
Nouveau WRInaute
Re: affiche 20 enregestrements aléatoire une php

mahdivitche a dit:
Effectivement a dit:
En php, tu peux faire un shuffle et prendre les 20 premiers.

Merci mais je veux 20 enr. aléatoire et pas les 20 premiers

Le shuffle mélange le tableau donc les 20 premiers sont aléatoires.

Soit dit en passant, je viens de me rendre compte qu'il existe une fonction array_rand alors tu as encore moins à te casser la tête:
http://www.manuelphp.com/php/function.array-rand.php
 
WRInaute impliqué
ben tu peux faire

Code:
select * from table order by rand() limit 0,20;

Je ne sais plus si le order by est obligatoire.

Edit : une table ou tableau ?
 
Discussions similaires
Haut