Version complète: sur le forum Webmaster Hub : Include et hasard
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Régis
Bonjour,

Je connais vraiment très peu le PHP, en fait rien sauf comment faire des includes dans ma page.

Actuellement, j'aimerai faire l'inclusion d'un texte dans une page et que celui-ci soit tiré au hasard parmi plusieurs textes possibles.

Comment faire ? (quelque chose de simple... il n'y a pas de BDD)...
Dan
Salut Régis,

Il existe une fonction php qui permet de sortir un index vers un élément au hasard d'un tableau: array_rand() wink.gif

Voici un bout de code, il te suffit d'éditer le tableau avec tes citations:
CODE
<?php
srand((float) microtime() * 10000000);
$input = array(
   "La première citation",
   "Une seconde ligne...",
   "Vive le Hub !",
   "Vive moi !",
   "Rendez-vous à Marseille fin février !"
);
$rand_key = array_rand($input);
print $input[$rand_key] . "<br />";
?>

La première ligne initialise le moteur pseudo-aléatoire !
Cela devrait te suffire si tu n'as pas besoin d'interface d'administration particulière.
Régis
Merci Dan,

Impeccable.... exactement ce que j'attendais...

;-) Pour le test , j'ai gardé : "Rendez-vous à Marseille fin février !"
et remplacé les autres par :
"J'y vais",
"J'y vais pas",
"Toulouse/Marseille/Toulouse : 900kms ;-)"
et par "J'y réfléchis"...

Au premier test, j'ai eu comme réponse "J'y réfléchis" et sérieusement...

Wait and see...
Dan
CITATION(Régis @ mardi 01 février 2005, 09h02)
"Toulouse/Marseille/Toulouse : 900kms ;-)"
*

Je sais, on sort d'en prendre, mais dans le sens "Marseille/Toulouse/Marseille" ! Tu as oublié ? laugh.gif
Régis
Que nenni !
MrFab
Désolé de faire remonter ce sujet qui date, mais j'ai une question un peu similaire : j'ai plusieurs fichiers dans un répertoire et j'aimerais en afficher un au hasard de la même façon via un include... c'est possible en php ? :-/

Merci d'avance biggrin.gif
captain_torche
Il faut d'abord lister tous les fichiers du répertoire dans une boucle avec readdir, et enregistrer chaque fichier retourné dans un tableau.
Après, tu sais déjà comment faire.

N'oublie pas d'exclure les entrées '.' et '..', que readdir te ressortira.
ska
bonjour,

et est ce possible aussi (certainement) avec une table mysql ?

çà m'intéresserait pour site de groupes de rock afin de ressortir au hasard un groupe pour qu'il ny ait pas de favoritisme smile.gif

merci
captain_torche
SQL
SELECT * FROM tatable ORDER BY RAND() LIMIT 1
Anonymus
Cette commande peut ralentir la base en cas de très grosse table. A utiliser avec parcimonie, donc smile.gif
ska
même si on inclus un where ?

pour mon cas je voudrais afficheraléatoirement les groupes d'une région ou département ...

j'ai une table pour les groupes, une autre pour les assos en tout 4 tables ...

y a t-il un article sur la question (en français si possible smile.gif ...)

merci
captain_torche
Si ta table de groupes ne comporte que quelques milliers d'enregistrements, ça ne devrait pas poser de problèmes.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.