Fonction PHP random

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


sim100
WRInaute accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

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: 13817
Inscription: Mar Déc 23, 2003 9:04

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 accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

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: 13817
Inscription: Mar Déc 23, 2003 9:04

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 accro
WRInaute accro
 
Messages: 1897
Inscription: Dim Avr 10, 2005 16:56

Message le Ven Jan 06, 2006 16:43

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

$var=rand(1, $i);

C'est tout.


sim100
WRInaute accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

merci

Message le Ven Jan 06, 2006 16:44

Merci à vous deux :)


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1897
Inscription: Dim Avr 10, 2005 16:56

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 accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

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 accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

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: 13817
Inscription: Mar Déc 23, 2003 9:04

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 accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

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 impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Lun Nov 17, 2003 13:58

Message le Ven Jan 06, 2006 18:08

LIMIT $var,1


sim100
WRInaute accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

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 accro
WRInaute accro
 
Messages: 1271
Inscription: Dim Fév 02, 2003 18:45

??

Message le Sam Jan 07, 2006 4:37

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

chetane
Nouveau WRInaute
 
Messages: 21
Inscription: Ven Jan 06, 2006 21:42

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

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