Fonction PHP random

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Sam Jan 07, 2006 12:20

Si c'est pour récupérer un enregistrement au hasard, tu as deux solutions:

- tu as un id numérique dans ta base et tous les id se suivent sans trou:
Code: Tout sélectionner
$num = rand(0, $max);
SELECT field1, field2, ... FROM table WHERE id=$num


- soit
Code: Tout sélectionner
SELECT field1, field2, ... FROM table ORDER BY RAND() LIMIT 1;


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

Super

Message le Dim Jan 08, 2006 4:36

Merci beaucoup shrom

C'est exactement ce que je cherchais, la méthode la plus simple en une ligne, super efficace.

J'avais trouvé des moyens sur le net mais c'était des solution plus compliqués mais je pensais bien qu'il devait exister un truc plus simple.

Merci encore


e-kiwi
Modérateur
Modérateur
 
Messages: 15544
Inscription: 23 Déc 2003

Message le Lun Jan 09, 2006 8:21

il me semblait que c etait SELECT * FROM wpa_cat limit $var, $var, apparemment c est SELECT * FROM wpa_cat limit $var, 1 , dans tous les cas, cela veut dire que ca commences à l enregistrement $var, et que ca en prend un, donc c est bien ce que tu cherchai à faire. car l histoire de "xhere id=$i" ne peut pas fonctionner tout le temps (imagine que tu supprimes l enregistrement eyant pour id celui là...) je te conseille donc de revenir sur notre méthode ^^

refer2024
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 16 Fév 2003

Message le Jeu Mar 22, 2007 0:01

select * from $table where id>500 and id<1500 and date!=now() ORDER BY RAND()

Fonction PHP random

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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