Accueil
Forums
Turoriaux
Inscription
Connexion
Fil RSS
Bienvenue invité !
Samedi 22 Novembre 2008
Vous êtes ici: Crea-paradise.com > Tutoriaux > Conception web > PHP > Faire un choix aléatoire

Faire un choix aléatoire



Informations sur le tutorial
Image du tutorial Auteur : [Toxik] Commentaires : 12
Note : Note: 3/5 Vu : 2160
Date : 21/08/2007 à 16h59 Actions : Commenter et noter ce tutorial
Dernière modification : 24/08/2007 à 19h42


Salut à tous !

Vous allez apprendre ici à faire faire un choix aléatoire à PHP.

Question
Euh... Concrètement, ça sert à quoi  ?


En fait, c'est très utile, surtout pour les sites dis "MMORPG" (jeu en ligne jouable sur un site web). Cela sert par exemple lors de combats ou courses, pour que chacun ai sa chance. Mais ça peux également servir à afficher sur un site une image aléatoire ! Ou même, regardez sur Wikipédia, il y a un lien "une page au hasard". Bref, ça sert à pleins de choses. Maintenant que vous connaissez l'utilité, on va apprendre à coder tout ça  . Je tiens également à préciser qu'on ne peux choisir que des nombres aléatoirement.

_________________


Commençons par le commencement : la fonction qui permet de choisir aléatoirement un nombre est :

Code PHP:
rand();


Question
Attends, attends ! Y'a pleins de trucs que j'ai pas compris ! Déjà, ça sert à quoi de choisir des nombres ? Et puis, si je veux que ça choisisse un nombre 1 et 5 ? Comment on fait ?


Tout s'explique  . En effet, il faut imposer une limite pour choisir un nombre. Le nombre minimal, et le nombre maximal. Par exemple :

Code PHP:
rand(1, 5);


Je précise que dans ce code, PHP peux choisir 1, 2, 3, 4 et 5. Donc les limites imposées peuvent être également sélectionnées. Ensuite, pour l'intérêt, le voici : Imaginons que vous voulez faire apparaître une image aléatoire. Vous allez donc créer un dossier nommé "aleatoire", dans lequel se trouvera toutes les images qui seront sélectionnées aléatoirement. Vous allez nommer la première image "1.png", la deuxième "2.png", etc... Ensuite, il suffit de faire :

Code PHP:
<?php
$image = rand(1, 50); // On selectionne un nombre entre 1 et 50
?>
<img src="images/aleatoire/<?php echo $image; ?>.png" alt="image aléatoire" />


Et PHP à sélectionné une image aléatoire. Dans l'exemple ci-dessus, vous avez 50 images dans le dossier "aleatoire". Explications :
PHP à enregistré dans la variable "$image" un chiffre aléatoire entre 1 et 50, disons "37" ($image contient donc 37). Ensuite, on affiche l'image qui a pour nom : $image.png. Comme $image est égal à 37, votre navigateur remplace "$image" par 37, ce qui donne : 37.png !

_________________


Voila, le tuto est terminé, j'espère avoir été clair ! Si vous avec des questions, des remarques ou vous trouvez qu'un passage n'a pas été clair, n'hésitez pas !


12 commentaires



> Posté le : 24/08/2007 à 22h32 | Note : Note: 4/5
Avatar de Spoz


Groupe : Membres


Sympa le petit script pour afficher des images aléatoirement.

Spoz VIVE LE LIBRE





> Posté le : 25/08/2007 à 12h45 | Note : Aucune
Avatar de [Toxik]


Groupe : Membres


Oui, enfait c'était le but du tuto 

Si l'homme descends du singe... La tecktonik manifestement y remonte...
> Posté le : 25/08/2007 à 23h47 | Note : Note: 4/5
Avatar de tazee
DRH

Groupe : Membres


Pour aller plus loin, tu pourais expliquer comment récupere une valeur de BDD aléatoirement, car c'est pas sur qu'avec ces exemples, tout le monde comprène

Mais sinon, rien a dire, bravo !

Chuck Norris ne porte pas de montre. Il décide de l'heure qu'il est.
Quand Google ne trouve pas quelque chose, il demande à Chuck Norris.
> Posté le : 26/08/2007 à 00h50 | Note : Aucune
Avatar de [Toxik]


Groupe : Membres


Oui, mais je compte faire un autre tuto sur la BDD 

Si l'homme descends du singe... La tecktonik manifestement y remonte...
> Posté le : 27/08/2007 à 10h30 | Note : Note: 5/5
Avatar de rocawear


Groupe : Membres


Merci d'apporter ton soutien en créant des tutoriaux.

=> Ancien modérateur sur :

> Posté le : 28/08/2007 à 17h47 | Note : Aucune
Avatar de Nephthys


Groupe : Membres


C'est dommage que c'est si court..

Newser sur le Site du Zéro.
> Posté le : 29/08/2007 à 20h02 | Note : Aucune
Avatar de [Toxik]


Groupe : Membres


Citation: Nephthys
C'est dommage que c'est si court..


Je savais pas quoi dire d'autre 

Si l'homme descends du singe... La tecktonik manifestement y remonte...
> Posté le : 29/08/2007 à 20h51 | Note : Note: 5/5
Avatar de lbeetls01


Groupe : Admins


Bon tuto !


> Posté le : 07/12/2007 à 21h16 | Note : Note: 5/5
Avatar de [Toxik]


Groupe : Membres


Merci

Si l'homme descends du singe... La tecktonik manifestement y remonte...
> Posté le : 03/01/2008 à 09h03 | Note : Aucune
Aucun avatar


Groupe : Membres


Il serait bon aussi de préciser :
- mt_rand() est plus rapide que rand() (cf doc php)
- il y a d'autres moyen de jouer avec l'aléatoire de php, notament quand tu manipules un array : array_rand() par exemple (cf doc, encore)

C'est encore incomplet