Tableau nb cours par categorie (Moodle) [Resolu] - PHP - Programmation
Marsh Posté le 07-01-2010 à 16:22:27
ta de de la chance
$courses etant la liste de t'es cours, genre my_moodle ou une autre requete
Code :
|
Marsh Posté le 07-01-2010 à 16:30:58
Hummm ca m'a l'air très intéréssant !
je te remercie beaucoup !
je vais me pencher là dessus !
Bonne soirée !
Marsh Posté le 08-01-2010 à 15:41:16
Bon, j'ai fait autrement vu que ca ne correspondait pas exactement à mon problème, mais j'ai quand même un soucis...
La situation :
Je veux réaliser un tableau récapitulant les catégories à la racine, et le nombre de cours qui a été créés pour chacune pendant une période donnée.
Ma solution :
J'ai récupéré les catégories de profondeur=1 (qui sont donc à la racine, soit les catégories mères).
Pour chaque catégories mères, je lance ma fonction récursive :recherche_nb_espace_ouvert_cat_racine(id de la catégorie, date début, date fin)
Cette fonction regarde s'il y a des cours dans cette categorie, cherche s'il elle a des categories filles, et additionne le nombre de cours dans la catégorie mère+ les cours des autres catégories filles.
S'il y a des catégories filles, on relance la récursive, sinon on retourne le nombre de cours qui sont dans la catégorie mère.
Mon code :
Code :
|
Mon problème actuel :
J'ai bien la liste des catégories qui sont à la racine.
Cependant, pour certaines categorie, il ne m'affiche pas de résultat (même pas un simple 0)...
(alors que pour certaines, ca a l'air de fonctionner...)
Donc j'aurai besoin d'un oeil exterieur à mon problème, pour essayé de voir où je merdouille...
Merci d'avance en tout cas pour le temps de la lecture, et de la réponse éventuel !
Marsh Posté le 08-01-2010 à 16:13:44
en gros tu veux un tableau type
Math 52 cours
Français 40 cours
peu importe les sous catergories (exemple : Math - trigo - 3 cours)
Marsh Posté le 11-01-2010 à 15:49:10
J'ai besoin des 2 en fait...
Un sans pour un tableau général et l'autre avec pour un tableau d'une catégorie en paramètre...
J'ai réussi a faire marcher mon code, mais les résultats sont faux on dirait... (une de mes erreurs était lignes 51 de mon code... vu que si on est en bout de hiérarchie de catégorie, il retournais le résultat nul part)
Marsh Posté le 11-01-2010 à 18:31:01
je suis sur y'a moyen de faire ca direct en sql, je test et je te redis
Marsh Posté le 12-01-2010 à 09:02:08
Bon, c'est plus la peine de chercher, j'ai réussi !
Merci pour ton aide en tout cas, qui m'a donné des pistes de réflexions
Pour ma solution j'ai dans ma page principal :
Code :
|
Celà permet de prendre toutes les categories de prondeur 1 (categories mère donc), et pour chaque, de lancer ma fonction récursive, cherchant s'il y a des cours dans cette categorie, et si elle a des categories filles.
Ma fonction récursive :
Code :
|
Marsh Posté le 12-01-2010 à 15:09:31
ca a l'air pas mal tout ca, par contre je t'invite a utiliser le codage moodle, par exemple tes table sont du type mdl_ mais c'est pas obligation
exemple : mdl_course ca sera {$CFG->prefix}course
sinon ta des petite fonction simpa interne a moodle comme :
get_records_sql($sql);
ou
get_record("course", "id", 17);
je dis ca dans le cas ou t'aimerai partagé ton code avec la communauté
Marsh Posté le 07-01-2010 à 16:00:58
Bonjour à tous,
j'ai un ptit problème un peu bete, que je vais vous expliquer.
j'ai un champ dans une table qui est systématiquement du style "/4/25/12" correspondant au chemin d'une catégorie
(exemple : la catégorie 12 est une catégorie fille de la 25 qui est elle même dans la catégorie 4"...
J'ai donc fais un explode de"/" afin d'avoir chaque categorie... seulement apres il me faudrait un tableau pour regrouper toutes les categorie dans leur categorie mère...
J'ai chercher en vain... :-(
Si vous avez une piste ou une idée de classement, je suis preneur !
Merci !
Message édité par Crawdge le 12-01-2010 à 09:02:42