Régis Posté 1 Février 2005 Partager 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)... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 1 Février 2005 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Régis Posté 1 Février 2005 Auteur Partager 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 1 Février 2005 Partager 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é ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Régis Posté 1 Février 2005 Auteur Partager Posté 1 Février 2005 Que nenni ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
MrFab Posté 18 Mai 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 18 Mai 2006 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
ska Posté 18 Mai 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 18 Mai 2006 Partager Posté 18 Mai 2006 SELECT * FROM tatable ORDER BY RAND() LIMIT 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 18 Mai 2006 Partager Posté 18 Mai 2006 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 More sharing options...
ska Posté 19 Mai 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 19 Mai 2006 Partager Posté 19 Mai 2006 Si ta table de groupes ne comporte que quelques milliers d'enregistrements, ça ne devrait pas poser de problèmes. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant