[RESOLU] affiche 20 enregistrements aléatoire en php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 902
Inscription: Dim Jan 06, 2008 0:33

[RESOLU] affiche 20 enregistrements aléatoire en php

Message le Mer Aoû 13, 2008 10:03

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
Dernière édition par mahdivitche le Mer Aoû 13, 2008 10:57, édité 1 fois.

Effectivement
Nouveau WRInaute
 
Messages: 21
Inscription: Sam Mar 29, 2008 11:10

Re: affiche 20 enregestrements aléatoire une php

Message le Mer Aoû 13, 2008 10:17

En php, tu peux faire un shuffle et prendre les 20 premiers.


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 902
Inscription: Dim Jan 06, 2008 0:33

Re: affiche 20 enregestrements aléatoire une php

Message le Mer Aoû 13, 2008 10:18

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: Sam Mar 29, 2008 11:10

Re: affiche 20 enregestrements aléatoire une php

Message le Mer Aoû 13, 2008 10:21

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


mrPringle
WRInaute passionné
WRInaute passionné
 
Messages: 518
Inscription: Sam Mar 11, 2006 16:18

Message le Mer Aoû 13, 2008 10:21

Si tu fais un shuffle, les 20 premiers enregistrements seront aléatoires, comme l'ensemble du tableau.


bgdc
WRInaute passionné
WRInaute passionné
 
Messages: 657
Inscription: Lun Mai 23, 2005 20:51

Message le Mer Aoû 13, 2008 10:23

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 ?


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 902
Inscription: Dim Jan 06, 2008 0:33

Message le Mer Aoû 13, 2008 10:46

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 passionné
WRInaute passionné
 
Messages: 902
Inscription: Dim Jan 06, 2008 0:33

Message le Mer Aoû 13, 2008 10:57

Merci bgdc & mrPringle & Effectivement


BobbySixKiller
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 155
Inscription: Jeu Fév 17, 2005 21:19

Message le Mar Nov 04, 2008 11:38

J'avais oublié cette manière élégante :D


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités