afterlove
Messages postés2Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention25 août 2006
-
25 août 2006 à 12:21
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
20 avril 2007 à 18:25
Bonjour,
Je souhaiterais savoir s'il existe des fonctions permettant de classer de manière aléatoire ?
En pratique, j'ai une liste de A à Z et j'aimerais que les données dans cette liste soient affiché de manière aléatoire...
Merci à vous,
afterlove
Messages postés2Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention25 août 2006 25 août 2006 à 12:39
C'est un annuaire avec des gens qui se sont inscrit.
J'aimerais que chaque personne soit dedans de manière aléatoire
C'est stocké dans une base données, différents champs
id (int - auto_increment)
nom (mediumtext)
url (mediumtext)
img (mediumtext)
adresse (text)
phone (mediumtext)
gsm (mediumtext)
fax (mediumtext)
mail (mediumtext)
province (mediumtext)
id_s (int)
position (int)
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 25 août 2006 à 12:42
Salut!
SELECT nom, url, fax FROM table ORDER BY RAND() LIMIT 0, 10
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 26 août 2006 à 15:12
(j'ai supprimé les msg en trop).
C'est vrai, eXon. Sauf que...quelle est la solution la plus adapté, dans ce cas-ci, à ton sens ?
Je réponds lol : la solution SQL. Elle sera plus rapide et plus efficace. Dans ton as, tu récupères des infos (un select), tu parcours un résultat (while...), tu mets chaque résultat dans un tableau, puis tu tries aléatoirement le tableau,e t enfin, tu dois boucler dessus pour l'afficher.
En SQL : tu récupères un jeu de résultat déjà trié. Et tu l'affiches au fil de l'eau (dans le while); un SELECT...ORDER BY RAND() est bien plus rapide! Donc, cette solution est optimisée et plus courte.
Même si ta solution fonctionne, ET peut-être très utile dans certains cas :-)
cs_jean84
Messages postés449Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 5 mars 2009 26 août 2006 à 16:27
tiens je connaissais pas array_rand()... il se base sur quoi pour trier aleatoirement ? y a un indice a lui transmettre pour le permettre d'executer sa tache ??
cs_eXon
Messages postés166Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 8 avril 20071 26 août 2006 à 21:10
Il retourne la valeur de $array[1] exemple, il en prend un carément au hasard. Tu peux lui spécifier comme deuxième argument le nombre de valeurs aléatoires que tu veux également. Pour plus d'info: www.php.net/array_rand
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 27 août 2006 à 12:14
Yop!
Un autre pb avec la solution de eXon: si tu veux 10 enregistrements sur 1000, pas de pb avec solution SQL. Mais sinon, tu dois récupérer les 1000, les classer, et afficher les 10 premiers, bizarre...
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
cs_simeone
Messages postés3Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention20 avril 2007 20 avril 2007 à 18:18
salut tt le monde,
j'ai un projet a rendre dans pas longtemps d'un site intranet il me reste :
1: code source d'un trombinoscope
2: code source d'un forum
je vous en pris de bien vouloir m'aider