Version complète: sur le forum Webmaster Hub : sql : rand m'affiche toujours les mêmes images
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Anonymus
J'utilise une requète telle que :
SQL
SELECT * FROM photos WHERE idsite='3' ORDER BY rand(repertoire_secondaire) LIMIT 0, 10

Or cette requète me renvoie toujours à peu près les mêmes photos.
Il y a env. 2500 photos, et ca affiche une centaine de photos en rotation.

Lorsque j'élargis la requète (avec LIMIT 0,100 par exemple), je tombe sur un choix de photos beaucoup plus large.

Quelqu'un aurait il une fonction similaire à 'order by rand', qui marcherait aussi bien ?
Ou une solution ?

A moins que la requète comporte une erreur...

Merci d'avance.
Dan
CITATION(Anonymus @ mercredi 04 janvier 2006, 03h49)
J'utilise une requète telle que :
SQL
SELECT * FROM photos WHERE idsite='3' ORDER BY rand(repertoire_secondaire) LIMIT 0, 10

Or cette requète me renvoie toujours à peu près les mêmes photos.
*

Le fait d'utiliser rand(repertoire_secondaire) fait que tu initialises toujours le générateur aléatoire avec la même valeur.

Essaie simplement order by rand() ... tu devrais avoir un panel plus large.

Dan
Anonymus
J'avais mis rand(repertoire_secondaire) parce que je voulais que ca soit le plus aléatoire possible, et à la limite 'pas une photo dans le même répertoire', mais c'est bon, ca marche, et plutot bien wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.