Fonction qui regroupe plusieurs valeurs

Fonction qui regroupe plusieurs valeurs - PHP - Programmation

Marsh Posté le 24-01-2005 à 21:01:10    

Je crois que le titre n'est pas très explicite...
 
Bonjour!
Je cherche une FONCTION qui m'aide à regrouper différentes valeurs dans une seule VARIABLE (peut-être un tableau?)
afin d'éviter toute mauvaise ou incomplete explication voici le code :
 

Code :
  1. for($i=0; $i<=2; $i++) {
  2. $number = rand(0, 5);
  3. echo $number;
  4. if($number==$num1)
  5.   $i = $i-1;
  6. else {
  7.   switch($number) {
  8.      case 0 : $category = "Tourisme";  $num1 = 0;  break;
  9.      case 1 : $category = "Actualite"; $num1 = 1;  break;
  10.      case 2 : $category = "Decouvrir"; $num1 = 2;  break;
  11.      case 3 : $category = "Sport";     $num1 = 3;  break;
  12.      case 4 : $category = "Cuisine";   $num1 = 4;  break;
  13.      case 5 : $category = "En France"; $num1 = 5;  break;
  14.   }
  15. }
  16. }


 
ce que je veux faire et n'y arrive pas, c'est déterminer trois catégories de manière aléatoire à chaque chargement de page. MAis là, j'ai parfois deux fois la même catégorie qui apparait, ce que je veux éviter.  :??:
Quelqu'un a une idée SVP?  
Merci

Reply

Marsh Posté le 24-01-2005 à 21:01:10   

Reply

Marsh Posté le 24-01-2005 à 22:12:12    

alors, personne a sa petite idée? :D
précision, je voudrais que la Fonction en question  parcoure une variable tableau qui regroupe toutes les catégories qui ont été déjà sélectionneés.
merci ;)

Reply

Marsh Posté le 25-01-2005 à 01:11:15    

Mais c'est quoi ce code à la con encore, tu l'arrêtes comment ta boucle si par hasard $number vaut toujours $num1 ?
 
A la limite, case tes catégories dans un tableau, shuffle et prends les trois premiers, ça ira plus vite

Reply

Marsh Posté le 25-01-2005 à 01:31:59    

Je comprend pas trop [:petrus75]  
 
À chaque chargement, tu veux choisir 3 catégories parmis 6 et les enregistrer pour pouvoir bricoler avec plus tard? http://www.microserfs.net/HFR/petrus/petrusquignol.gif
 
Pour tout regrouper, un bon vieux décallage de bits des familles (1<<n avec n de 0 à 7/15/31, et de l'arithmétique binaire pour faire les associations) histoire de tout coller bien gentiment dans des ints qui prennent pas de place


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 25-01-2005 à 09:42:46    

Salut
 
Moi je ferais comme ça :
 

Code :
  1. // On définit le tableau des catégories
  2. $categories = array("Tourisme", "Actualite", "Decouvrir", "Sport", "Cuisine", "En France" );
  3. // On définit le nombre de catégories que l'on veut récupérer
  4. $nbCategories = 3;
  5. // On mélange le tableau
  6. shuffle($categories);
  7. // On prend les $nbCategories premiers éléments du tableau
  8. $randomCategories = array_slice($categories, 0, $nbCategories);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed