Aller au contenu

Include et hasard


Régis

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

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

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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