Fonction PHP random


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

Fonction PHP random

Message le Ven Jan 06, 2006 16:27

Bonjour
Je vousdrais par exemple faire un choix au hasar d'un nombre entre 1 et $i
$i peut être 10 ou 20, peut importe.

J'ai lu avant qu'il y avait deux fonction possible pour choisir un nombre aléatoire entre deux valeur en PHP.
Je ne me souviens plus des fonctions.

Quelle est à votre avis la meilleur méthode pour le faire?

Merci de votre aide.


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

Message le Ven Jan 06, 2006 16:36

tu met tes 2 valeurs dans un tableaux à 2 valeurs, et tu fais un $tab[rand(0,1)] (marche aussi pour 3, 4, 5 valeurs, etc...)


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

comprend pas

Message le Ven Jan 06, 2006 16:41

Je ne comprends pas.
Je mets deux valeurs dans un tableau tab, par exemple 1 et 15
Puis je fais un $tab[rand(0,1)] et il me sort un nombre entre 1 et 15 ?


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

Message le Ven Jan 06, 2006 16:43

non, il te sort 1 ou 15. c est pas ce que tu veux ? si tu veux entre 1 et 15, alors tout simplement rand(1,15)


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Ven Jan 06, 2006 16:43

//$i=10; ou $i=20;

$var=rand(1, $i);

C'est tout.


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

merci

Message le Ven Jan 06, 2006 16:44

Merci à vous deux :)


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Ven Jan 06, 2006 16:46

Entre parenthèses pour ce genre de question simpliste tu as la réponse et des exemples plus rapidement dans les manuels PHP.

http://www.php.net/manual/fr/
http://www.nexen.net/index.php


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

questions simples

Message le Ven Jan 06, 2006 16:50

Il n'y a pas de questions simples, il n'y a que des bons et des moins bons.
Et moi je suis nul :cry:


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

flute

Message le Ven Jan 06, 2006 17:37

Flute je n'arrive pas à faire ce que je veux.

Plus simplement, y a t'il un moyen de selectionner une ligne au hasar dans une table d'une base de donnée

du genre

Code: Tout sélectionner
$query="SELECT * FROM wpa_cat AU HASAR";
$res_country=@mysql_query($query,$db);


:D

Est-ce possible?


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

Message le Ven Jan 06, 2006 17:54

$var =rand(1,$i)
SELECT * FROM wpa_cat limit $var, $var devrait marcher je pense (pas testé)


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

non

Message le Ven Jan 06, 2006 17:59

En fait le
LIMIT $var
veut dire, si $var=10, qu'il va m'en prendre 10 dans ma base.

Moi je veux qu'il me prenne une ligne et au hasar

Merci pour l'aide


tom_pascal
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 291
Inscription: 17 Nov 2003

Message le Ven Jan 06, 2006 18:08

LIMIT $var,1


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

merci

Message le Ven Jan 06, 2006 18:13

Merci tom_pascal et ekiwi

Donc, cela veut dire quoi exactement?

SELECT * FROM wpa_cat limit $var, 1

Si $var = 15
Cela veut dire qu'il selectionne 15 lignes et le 1 à la fin veut dire qu'il en choisi une des 15?

Excusez moi, je comprends vite mais il faut qu'on m'explique longtemps car je ne vois pas trop le truc, et je voudrais être sur de ce que je fais

Merci pour tout


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

??

Message le Sam Jan 07, 2006 4:37

Personne ne peut m'expliquer la signification de cette ligne de commande ? :cry:

chetane
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 6 Jan 2006

Message le Sam Jan 07, 2006 5:24

Lao tse a dit : 'Si tu donnes un poisson a un homme, tu le nourris un jour...Si tu lui apprend a pecher, tu le nourris pour la vie !'

J'vai essayer de repondre a ta question dans cet optique. Tu veut savoir ce que fait LIMIT en mysql....google.com -- " mysql commands limit "

les premiers resultats sont alors :

Basic MySQL Commands - [ Traduire cette page ]

Using MySQL within a mysql shell - [ Traduire cette page ]

Overcoming MySQL's 4GB Limit (by Jeremy Zawodny) -[ Traduire cette page ]

hum le premier semble parler des instructions de base, alors essayons , on ouvre alors ce lien.

WOW yen a du texte....bon allez F3 limit pour chercher directement notre objectif..... on arrive alors a :


The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments. If two arguments are given, the first specifies the offset of the first row to return, the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1).


et un peu plus loin :
mysql> select * from table LIMIT 5,10; # Retrieve rows 6-15


J'espere avoir repondu a ta question, tout en t'ayant appris a t'en sortir tout seul ;) ( c'est souvent + efficace)

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