Aller au contenu

Include et hasard


Sujets conseillés

Posté

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)...

Posté

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() ;)

Voici un bout de code, il te suffit d'éditer le tableau avec tes citations:

<?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.

Posté

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...

Posté
"Toulouse/Marseille/Toulouse : 900kms ;-)"

Je sais, on sort d'en prendre, mais dans le sens "Marseille/Toulouse/Marseille" ! Tu as oublié ? :lol:

  • 1 year later...
Posté

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 :D

Posté

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.

Posté

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 :)

merci

Posté

Cette commande peut ralentir la base en cas de très grosse table. A utiliser avec parcimonie, donc :)

Posté

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 :) ...)

merci

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...