8721 sujets
Développement web côté serveur, CMS
Effectivement il te faudrait créer un array() avec les noms de tes fichiers pour valeurs dedans.
Utiliser la fonction array_flip() pour inverser les valeurs et les clés puis utiliser la fonction array_rand() pour retourner une clé au hasard (qui du coup est le nom de ton fichier).
Modifié par Pedrothelion (18 Sep 2014 - 12:45)
Utiliser la fonction array_flip() pour inverser les valeurs et les clés puis utiliser la fonction array_rand() pour retourner une clé au hasard (qui du coup est le nom de ton fichier).
Modifié par Pedrothelion (18 Sep 2014 - 12:45)
Merci à vous.
J'ai trouvé cette solution qui fonctionne mais il faut 5 fichiers. Comment adapter le code pour plus ou moins de fichiers ? Voir les commentaires dans le code. Merci par avance.
Modifié par franckh (18 Sep 2014 - 13:50)
J'ai trouvé cette solution qui fonctionne mais il faut 5 fichiers. Comment adapter le code pour plus ou moins de fichiers ? Voir les commentaires dans le code. Merci par avance.
<?php
$input = array("input01.php", "input02.php", "input03.php", "input04.php", "input05.php"); // Tableau avec les noms de mes fichiers
$rand_keys = array_rand($input, 2); // Ici opère la magie je suppose, mais je ne sais pas à quoi correspond le nombre '2'
echo $input[$rand_keys[0]]; // Avec echo cela fonctionne, mais pas avec include or le but et d'inclure du code à partir de l'un des fichiers du tableau. À quoi sert la valeur '0' entre crochets ?
?>
Modifié par franckh (18 Sep 2014 - 13:50)
Il suffit de ne pas spécifier le parametre de quantité, je crois...
Quand à ta deuxième question, je n'ai absolument aucune idée du fonctionnement de l'algorithme qui permet d'extraire des valeurs au hasard
Tu peux mélanger ton tableau avant d'extraire une clé au hasard, avec array_shuffle(), comme les cartes avant de les distribuer, mais je ne sais pas si cela à une influence.
$rand_keys = array_rand($input);
Quand à ta deuxième question, je n'ai absolument aucune idée du fonctionnement de l'algorithme qui permet d'extraire des valeurs au hasard
Tu peux mélanger ton tableau avant d'extraire une clé au hasard, avec array_shuffle(), comme les cartes avant de les distribuer, mais je ne sais pas si cela à une influence.