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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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