Régis Posté 1 Février 2005 Posté 1 Février 2005 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 Posté 1 Février 2005 Posté 1 Février 2005 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.
Régis Posté 1 Février 2005 Auteur Posté 1 Février 2005 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 Posté 1 Février 2005 Posté 1 Février 2005 "Toulouse/Marseille/Toulouse : 900kms ;-)" Je sais, on sort d'en prendre, mais dans le sens "Marseille/Toulouse/Marseille" ! Tu as oublié ?
MrFab Posté 18 Mai 2006 Posté 18 Mai 2006 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
captain_torche Posté 18 Mai 2006 Posté 18 Mai 2006 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 Posté 18 Mai 2006 Posté 18 Mai 2006 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
Anonymus Posté 18 Mai 2006 Posté 18 Mai 2006 Cette commande peut ralentir la base en cas de très grosse table. A utiliser avec parcimonie, donc
ska Posté 19 Mai 2006 Posté 19 Mai 2006 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
captain_torche Posté 19 Mai 2006 Posté 19 Mai 2006 Si ta table de groupes ne comporte que quelques milliers d'enregistrements, ça ne devrait pas poser de problèmes.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant