[RESOLU] affiche 20 enregistrements aléatoire en php
9 messages
• Page 1 sur 1
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
[RESOLU] affiche 20 enregistrements aléatoire en php
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
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
Dernière édition par mahdivitche le Mer Aoû 13, 2008 10:57, édité 1 fois.
- Effectivement
- Nouveau WRInaute

- Messages: 21
- Inscription: 29 Mar 2008
Re: affiche 20 enregestrements aléatoire une php
En php, tu peux faire un shuffle et prendre les 20 premiers.
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
Re: affiche 20 enregestrements aléatoire une php
Effectivement a écrit: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
- Effectivement
- Nouveau WRInaute

- Messages: 21
- Inscription: 29 Mar 2008
Re: affiche 20 enregestrements aléatoire une php
mahdivitche a écrit:Effectivement a écrit: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
-

bgdc - WRInaute impliqué

- Messages: 723
- Inscription: 23 Mai 2005
ben tu peux faire
Je ne sais plus si le order by est obligatoire.
Edit : une table ou tableau ?
- Code: Tout sélectionner
select * from table order by rand() limit 0,20;
Je ne sais plus si le order by est obligatoire.
Edit : une table ou tableau ?
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
bgdc a écrit:ben tu peux faire
- Code: Tout sélectionner
select * from table order by rand() limit 0,20;
Je ne sais plus si le order by est obligatoire.
Edit : une table ou tableau ?
une table de base de donneé
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
Merci bgdc & mrPringle & Effectivement
-

BobbySixKiller - WRInaute discret

- Messages: 182
- Inscription: 17 Fév 2005
J'avais oublié cette manière élégante 
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [résolu] Afficher les enregistrements par groupes
- Question php enregistrements
- Soucis PHP & enregistrements
- [résolu] [mysql] passer un champ à une valeur donnée pour tous les enregistrements
- [PHP MYSQL] Affecter plusieurs enregistrements
- style différent tous les 3 enregistrements sur une boucle php
- [RESOLU] SQL tri multiple et aléatoire
- [RESOLU] Requête SQL sur condition aléatoire
- [résolu] variable avec virgule et nombre aléatoire
- [Résolu] L'URL rewriting affiche l'adresse réelle
Consultez la description détaillée des produits ou services de Google suivants : Google Alternate Views
- Analyse des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

