Faire un choix aléatoire
Informations sur le tutorial
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 :
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 :
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 :  |

Groupe : Validateurs
|
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]](http://www.enregistrersous.com/images2/137124160420071201214639.png)
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 :  |

DRH
Groupe : Modérateurs
|
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]](http://www.enregistrersous.com/images2/137124160420071201214639.png)
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 :  |

Groupe : Membres
|
Merci d'apporter ton soutien en créant des tutoriaux.
=> Ancien modérateur sur :
 |
|
> Posté le : 28/08/2007 à 17h47 | Note : Aucune |

Groupe : Membres
|
C'est dommage que c'est si court.. |
|
> Posté le : 29/08/2007 à 20h02 | Note : Aucune |
![Avatar de [Toxik]](http://www.enregistrersous.com/images2/137124160420071201214639.png)
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 :  |

Groupe : Admins
|
Bon tuto ! |
|
> Posté le : 07/12/2007 à 21h16 | Note :  |
![Avatar de [Toxik]](http://www.enregistrersous.com/images2/137124160420071201214639.png)
Groupe : Membres
|
Merci Si l'homme descends du singe... La tecktonik manifestement y remonte... |
|
> Posté le : 03/01/2008 à 09h03 | Note : Aucune |

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 |