Forum Clubic

Random sur un tableau

Bonjour

après avoir rechercher pendant des heures, je ne sait toujours pas comment mettre les cellules d'un tableau en aléatoire. Aussi je demande votre aide pour arranger mon souci.
Je suis sur joomla 1.5 et doit gérer un site qui propose plusieurs bon de réductions
les bons sont mit selon ce modèle
et j'aimerai que tout les bons aient changer d'ordre a chaque actualisations

Merci d’avance
Edité le 23/03/2011 à 15:14

Bonjour,
Je génèrerai aléatoirement le tableau. Je m’explique.
On imagine que tu as 10 bons, ces 10 bons tu les mets dans une varible tableau “$Tab” par exemple.
Pour chaque cellule tu appel cette fonction et hop :slight_smile:


$bon="";
while $bon=="" 
{
	$hasard=rand(1,10);
	If $Tab[$hasard]<>""
	{
		$bon=$Tab[$hasard];
		$Tab[$hasard]="";
	}
}
echo $bon;

En espérant avoir été assez claire.
Edité le 23/03/2011 à 17:16

Si tu as un tableau PHP (genre le $Tab de Merlon) tu peux utiliser la fonction shuffle et parcourir le tableau comme tu le ferais normalement. D’ailleurs, c’est peut-être mieux que de faire un rand() pour accéder à l’index puisque tu peux tester sans l’aléatoire beaucoup plus facilement, ie:

shuffle($coupons);
foreach ($coupons as $coupon) {
  echo $coupon;
}