Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 23 avril 2004 - 11 h 32 m 00 s |
|
|
mon but est "simple". j ai une liste d elèves, et je dois creer de facon plus ou moins aleatoire des groupes
avec qq conditions...repartir fille et garcon, repartir en fonction des langue vivante, repartir en fonction du niveau...)
comment je fais?
sachant que pour tout compliquer, les groupes sont presents ds une autre table.
merci de m aider
|
|
| |
Message édité 2 fois, la dernière par Erel69 le 05 mai 2004 - 10 h 29. |
| |
- je cherche un emploi
ICI
|
KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!
Messages : 1 715 Inscrit le 22/02/02
Ville : Chassagny
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 03 m 18 s |
|
|
Si tu as défini un champ "genre" dans ta table ELEVE, tu peux utiliser la clause GROUP BY.
|
|
| |
KibitO Piccoloo Porto
Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)
!! DefraK !!
|
lyght
Messages : 12 Inscrit le 30/09/03
Ville : [42] Saint Cham'
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 08 m 28 s |
|
|
Perso, je ferai d'abord un randomize : fonction rand()
(voir http://www.php.net/manual/fr/function.rand.php)
Comme ça renvoie un entier, en min, tu mets 1 et en max, tu mets le nombre de groupe que tu veux. Ca te sort le numéro du groupe auquel l'élève appartiendra...
Ensuite, tu regardes si l'élève a bien sa place dans le groupe selon tes conditions. S'il n'a pas sa place, tu dois regarder s'il peut l'avoir dans un autre groupe... Mais là, ce n'est plus aléatoire...
Si tu me donnes plus d'infos (un début de code ou tes tables MySQL par exemple), je pourrais peut-être t'aider un peu mieux (cet après-midi parce que là, j'ai trop faim...).
@+
|
|
| |
|
KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!
Messages : 1 715 Inscrit le 22/02/02
Ville : Chassagny
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 11 m 16 s |
|
|
oui balance une partie de ton code, car apparemment g du mal comprendre ce que tu voulais.
|
|
| |
KibitO Piccoloo Porto
Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)
!! DefraK !!
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 13 m 36 s |
|
|
kibito>que mets tu ds le champ "genre"?
le group by ce qui m inkiete c que vu les conditions que je met, j ai peur qu il ne respecte rien ...
lyght> j y pensais a la fonction rand, ms c ca le pb, il ne va gerer notament les conditions.
pour le code c simple j ai rien, pour l instant je ne sais pas trop comment faire
et pour la table groupe 2 champs:
un champ: Nom_groupe
un champ: libelle_groupe
edit: je n ai pas de code sur cette partie, j ai fais pour l instant autre chose comme code (voir mes autres topics) ms j avoue que cette partie sur la creation aleatoire des groupes , je n ai pas vraiment d idee surtout pour respecter les conditions
pour la table qui contient la liste des eleves , il y a 16 champs je crois , contenant le nom, prenom, lv1, lv2, departement naissance, lieu naissance , type de bac etc etc
edit2: je reexplique: j ai une liste d éléves (1ere et 2eme annee) avec les champs cité ci dessus + un champ groupe vide au debut. j ai une table groupe qui contient tous les groupes (attention y a des groupes de 1ere et 2 annee).
j aimerais que les 1ere annee se retrouve directement dans un groupe en allant voir la liste des groupes dans la bonne table, que le code remplisse le champ groupe ms que les conditions sont respectees. Pour les 2 eme annee, c un fonctionnement completement différents et je m occupe pas de ca.
voila...
|
|
| |
Message édité 2 fois, la dernière par Florent42 le 23 avril 2004 - 12 h 20. |
| |
- je cherche un emploi
ICI
|
KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!
Messages : 1 715 Inscrit le 22/02/02
Ville : Chassagny
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 19 m 50 s |
|
|
Oui comme le champ genre comporte au max deux ou trois valeurs, tu peux laisser ce champ dans ta table ELEVE. Sinon tu peux le sortir et créer une autre table GENRE comportant les champs : Num_genre, Libelle_genre.
J'avais pensé à le renseigné par les valeurs "MASCULIN" ou "FEMININ" selon le genre bien évidemment.
À toi de voir.
Juste pour info, quelle a été ta méthode pour la création de ton site, je veux dire par là, comment t-y es-tu pris ? As tu fais une étude complète de la gestion de la BDD, avant de faire la programmation ? Pendant la programmation ? etc.
|
|
| |
KibitO Piccoloo Porto
Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)
!! DefraK !!
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 22 m 57 s |
|
|
il y a deja ds la table etudiant, un champ qui dit si il est feminin ou masculin
sinon cote etude, elle a ete faite par une technique MERISE qui a entraine une creation d un MCD.
c est pour ca que je vous dis qu il existe 2 tables.
|
|
| |
- je cherche un emploi
ICI
|
KibitO
Betty Boop ma chérie je t\\\'aime plus que tout !!
Messages : 1 715 Inscrit le 22/02/02
Ville : Chassagny
Non connecté
|
|
Posté le 23 avril 2004 - 12 h 26 m 15 s |
|
|
ok pour la technique, c'est bien comme ça qu'il faut faire, encore faut-il le faire correctement. Moi je sais que g passé la plupart du temps sur mon MCD. Bref..
Eh bien je ne vois pas ou est le probleme, pour les classer par genre, tu utilises le GROUP BY, ensuite si tu veux les classer par section etc. tu fais pareil en utilisant les jointures si tu as plusieurs tables. Tout ce que je dis tu dois bien sûr le savoir mais bon c'est comme ça que je vois la chose.
------------
EDIT
------------
Pour la méthode aléatoire, la fonction rand() sur ton numéro d'élève peut être pratique, tu fais une selection d'éléves, que tu regroupe ensuite par genre ou classe etc..
Tu geres un lycée ou collège non ?
|
|
| |
Message édité 1 fois, la dernière par KibitO le 23 avril 2004 - 12 h 31. |
| |
KibitO Piccoloo Porto
Ooooohhhhoooohohohoh I Love U So, Oooooohohohohooohohoooooo I Need You So
(© Wampas)
!! DefraK !!
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 23 avril 2004 - 13 h 54 m 24 s |
|
|
hum si c etait un lycee ou un college je pense que ca serait plus simple...malheureusement c un departement d' IUT que je gere (on est 3 qd meme)
pour le dvpt c simple on a environ 2 mois pour tout faire alors que la partie etude a dure 6 mois...
normalement vu que c ds le cadre d un projet tutore, notre etude a ete validee par notre tuteur.
a votre avis l utilisation de rand est la meilleure solution?
|
|
| |
- je cherche un emploi
ICI
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 23 avril 2004 - 16 h 13 m 20 s |
|
|
Connais-tu le nombre final de groupes ?
Ce que je te suggere, c'est de faire des groupements et autre de telle sorte que tes requetes retournent deja des eleves (etudiants ?) qui remplissent les conditions .. ensuite tu n'as plus qu'a passer un rand() sur le resultat (s'il y a de quoi le passer  )....
Entre-pa, votre methode-la, elle sort une base non normalisee par defaut ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 23 avril 2004 - 17 h 31 m 34 s |
|
|
oui je connais le nb de groupe.
oui je comprends ce que tu veux dire
oui d une requete je selectionne les allemands lv1 , je les mets directement ds un groupe
les autres je fais un autre select avec lv1 anglais, un petit rand
par contre comment gerer les allemand si ils sont trop nombreux ou trop peu nombreux?
PS: oui c des etudiants
|
|
| |
- je cherche un emploi
ICI
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 23 avril 2004 - 18 h 29 m 17 s |
|
|
trop peu nombreux -> un groupe
trop nombreux -> tu saupoudre dans plusieurs groupes
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 24 avril 2004 - 11 h 24 m 04 s |
|
|
ms j ai tjrs une question revient tjrs....comment selectionner des etudiants dans une table puis leur affecter des groupes situes dans une autre table? (sachant que faire une autojointure servirait a rien ...enfin je pense)
(j ai ce problème sur mon autretopic : http://forums.france-hardware.com/forum1/topic/45333.html )
|
|
| |
Message édité 1 fois, la dernière par Florent42 le 24 avril 2004 - 11 h 33. |
| |
- je cherche un emploi
ICI
|