PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 26-02-2010 13:48:14

yule
Membre
Inscription : 24-09-2009
Messages : 35

Texte en aléatoire sans jamais afficher le même

Bonjour

Je souhaiterais afficher plusieurs paragraphe dans un odre différant à chaque refresh de ma page

Actuellement, je procède ainsi ($yule... correspond à un paragraphe, précisément du texte et une image)

echo"
$yule1
$yule2
$yule3
$yule4
$yule5
";

Avec l'exemple ci-dessus, il affiche donc 5 paragraphes dans un ordre précis.., ce je que souhaiterais, c'est qu'il m'affiche toujours ces 5 paragraphes dans un ordre aléatoire sans qu'il y est des doublons dans l'aléatoire (pas que yule1 s'affiche 2x au détriment d'une autre yule..)

J'ai regardé du coté de rand () mais franchement.. je peine

D'avance merci de votre aide

Cordialement
Yule

Hors ligne

#2 26-02-2010 13:56:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Texte en aléatoire sans jamais afficher le même

J'ai une idée qui me passe par la tête. Après à voir si c'est bien car je ne sais qu'en penser.

$arrayParagraphes = array("p1","p2","p3","p4");
while( current($arrayParagraphes) != null )
{
  $valeurAleatoire = rand()%count($arrayParagraphes) - 1; //valeur aléatoire d'une clé du tableau
  echo $arrayParagraphes[$valeurAleatoire];
  unset($arrayParagraphes[$valeurAleatoire]);
}

Un reset($arrayParagraphes) est peut être à ajouter, je dois bien avouer que je n'ai jamais trop fait joujou avec ces fonctions pour avoir vu ce que cela faisait réellement.

Hors ligne

#3 26-02-2010 14:09:26

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Texte en aléatoire sans jamais afficher le même

Salut,

Et pourquoi pas : shuffle()

A+


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#4 26-02-2010 14:11:34

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Texte en aléatoire sans jamais afficher le même

XTg->
c'est pas la bonne méthode wink
dans ce cas, il peu afficher plusieurs fois le même paragraphe wink

tant qu'à utiliser un tableau, il faut :


1- le remplir
2- le mélanger (shuffle)
3- l'afficher en totalité


a++

Hors ligne

#5 26-02-2010 14:12:48

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Texte en aléatoire sans jamais afficher le même

mcAllan a été plus rapide que moi, mais moins précis big_smile:D
a++

Hors ligne

#6 26-02-2010 14:18:43

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Texte en aléatoire sans jamais afficher le même

Non Pierrot, il y a un unset dans mon script. ^_-
Mais McAllan a sorti la formule miracle il faut dire.

Hors ligne

#7 26-02-2010 14:21:11

yule
Membre
Inscription : 24-09-2009
Messages : 35

Re : Texte en aléatoire sans jamais afficher le même

HEllo,

Euhh merci bien mais je fais comment.. je n'ai malheureusement pas vos connaissances, a vous lire ça parait logique mais à mon niveau pas trop ..mmhhh rire

J'ai fais ceci

$numbers = array($yule1, $yule2, $yule3);
shuffle($numbers);
foreach ($numbers as $number) {
    echo "$number ";
  }

Mais il l'affiche toujours dans le même ordre


YUle

Dernière modification par yule (26-02-2010 14:25:40)

Hors ligne

#8 26-02-2010 14:27:02

yule
Membre
Inscription : 24-09-2009
Messages : 35

Re : Texte en aléatoire sans jamais afficher le même

Ah non c'est tout bonnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

Merci à vous tous ;-D

Yule

Hors ligne

#9 26-02-2010 14:27:03

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Texte en aléatoire sans jamais afficher le même

Xtg->
oui big_smile:D
j'avais pas vu big_smile

mes oeils me jouent des tours roll


a++

Hors ligne

#10 26-02-2010 14:44:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Texte en aléatoire sans jamais afficher le même

Saluton,
Au risque d'apparaître rabat-joie, je ne vois pas en quoi shuffle() permet de remplir le cahier des charges initial, à savoir 

Texte en aléatoire sans jamais afficher le même
.../...
ce je que souhaiterais, c'est qu'il m'affiche toujours ces 5 paragraphes dans un ordre aléatoire sans qu'il y est des doublons dans l'aléatoire (pas que yule1 s'affiche 2x au détriment d'une autre yule..

Mais sans doute, une fois encore, ce cahier des charges était-il mal explicité hmm


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#11 26-02-2010 16:38:25

yule
Membre
Inscription : 24-09-2009
Messages : 35

Re : Texte en aléatoire sans jamais afficher le même

HEllo,

A ta libre appréciation et interprétation une nouvelle fois... cela dit, Ca solutionne aisément ce pour laquelle j'étais venu ici wink

CORDIALEMENT
Yule

Hors ligne

Pied de page des forums