Afficher 10 phrases au hasard au lieu d'une seule
6 messages
• Page 1 sur 1
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
Afficher 10 phrases au hasard au lieu d'une seule
Bonjour,
J'utilise le script ci-dessous pour afficher une phrase au hasard. Je voudrais maintenant en afficher 10 d'un coup, d'un seul.
Comment adapter ce script sans avoir à le copier/coller dix fois de suite
Merci d'avance
J'utilise le script ci-dessous pour afficher une phrase au hasard. Je voudrais maintenant en afficher 10 d'un coup, d'un seul.
$compteur = 0;
$fp = fopen("phrase.txt", "r");
while (!feof($fp)) {
$enr = fgets($fp, 4096);
$tab[] = $enr;
$compteur++;
}
srand((double)microtime()*1000000);
$nbr = rand(0, ($compteur-1));
echo '
'.$tab[$nbr].'
Comment adapter ce script sans avoir à le copier/coller dix fois de suite
Merci d'avance
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
- Code: Tout sélectionner
$fp = file('phrase.txt');
$i = 0;
while ($i < 10) {
srand((double)microtime()*1000000);
$nbr = rand(0, (count($fp)-1));
echo $fp[$nbr];
$i++;
}
Mais la, tu a des chances d'avoir deux fois la même dans les 10.
- La Chaise sauvage
- WRInaute impliqué

- Messages: 718
- Inscription: 11 Avr 2005
Re: Afficher 10 phrases au hasard au lieu d'une seule
sinon tu peux utiliser la fonction dont on avait discuté dans ce sujet, et là tu n'auras pas de doublons
DISCLAIMER : J'ai pas testé !!

- Code: Tout sélectionner
$compteur = 0;
$fp = fopen("phrase.txt", "r");
while (!feof($fp)) {
$enr = fgets($fp, 4096);
$tab[] = $enr;
$compteur++;
}
$aff = distinctRand(10,$compteur-1,0);
foreach($aff as $nbr){
echo $tab[$nbr];
}
function distinctRand($nb,$max,$min=1) {
$res = array();
for($i=0 ; $i < $nb ; $i++) {
$n = mt_rand($min,$max);
while(in_array($n,$res)) {
$n = mt_rand($min,$max);
}
$res[$i] = $n;
}
return $res;
}
DISCLAIMER : J'ai pas testé !!
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Afficher quelques phrases des dix dernier sujet sur ma page
- 1 seule annonce au lieu de 5, blocage de cette option ?
- afficher le label de la base de donnée au lieu de l'identifiant
- afficher le vrai contenu du page au lieu de iframe
- Afficher une seule pub ciblé
- Afficher des données avec une seule requete
- afficher titres des pages au lieu des urls
- Afficher une seule partie d'une page dans une frame
- Seule 1 seule page est référencée !
- phrases clés cachées en z-index=-99
- Référencement local gratuit dans l'annuaire WebRankInfo - 27-04-2009
- WebRankInfo lance la publicité collaborative - 15-10-2004
- Description d'une page-type optimisée pour le référencement - 04-08-2008
- Aperçu des différents types de redirection - 04-08-2008
- Tous les raccourcis-clavier de Google Chrome (shortcuts) - 05-09-2008
- Ask France lance son blog officiel - 02-05-2006
- Mettez à jour la description de votre site dans l'annuaire WRI ! - 03-05-2010
- Google AdSense en test sur WebRankInfo - 26-11-2003
Consultez la description détaillée des produits ou services de Google suivants : Google Book Search, Google AdSense
- Test de positionnement sur data centers
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
