Script pour gestion de cours par catégories - PHP - Programmation
Marsh Posté le 27-12-2006 à 10:51:52
est-ce que tu gères une arborescence de catégories où c'est juste des catégories sur 1 seul niveau?
ex de catégories :
+ Programmation (1)
+--- C/C++ (6)
+---+ Web (2)
| +--- PHP (5)
| +--- JS (4)
+ Graphisme (3)
...
Si c'est le cas, ça pourrait m'intéresser...
Marsh Posté le 27-12-2006 à 11:05:39
Vu que le script a été développé (pour l'instant) spécifiquement pour mon site, je n'ai pas de gestion a plusieurs profondeurs. Mais c'est faisable facilement, c'est meme une bonne idée, j'y avais pas pensé !
Merci de ta réponse, je te tiendrai au courant.
Marsh Posté le 27-12-2006 à 11:53:23
pour la gestion de l'ordre d'affichage des catégories, tu utilises quoi? Un entier de 1 à n et c'est le clic sur les boutons up/down qui met à jour ce nombre? Où alors, tu utilises la précédence (ex : catégorie ID=2 avant catégorie ID=5)
Marsh Posté le 27-12-2006 à 12:11:58
ReplyMarsh Posté le 27-12-2006 à 13:05:21
-ThX- a écrit : J'ai un champ 'ordre' qui sert uniquement a ca. Je trie par swap des valeurs |
swap des valeurs? Je vois pas bien ce que c'est.
Marsh Posté le 27-12-2006 à 13:29:47
Code :
|
L'essentiel est la
Marsh Posté le 27-12-2006 à 13:43:20
Ok, j'ai compris. Comme tu ne peux monter/descendre qu d'un cran un tuto ou un catégorie, y'a juste à swaper 2 n° d'ordre, effectivement. Dans mon cas, j'aurais besoin de pouvoir faire des "sauts" de repositionnement plus grands (> 1 cran) et changer de niveau dans l'arborescence => faut recalculer tous les n° d'ordre et en +, un n° d'ordre est local à un niveau et à une branche de l'arborescence C'est plus compliqué...
Marsh Posté le 27-12-2006 à 17:47:21
Pour les categories, tu peux ajouter un champ 'parent' : mis a 0 dans le cas des catégories generales, et qui valent l'Id de la categorie mère pour les sous-cat. Comme dans un système de fichiers
Marsh Posté le 27-12-2006 à 17:58:02
-ThX- a écrit : Pour les categories, tu peux ajouter un champ 'parent' : mis a 0 dans le cas des catégories generales, et qui valent l'Id de la categorie mère pour les sous-cat. Comme dans un système de fichiers |
pour l'arbo, c'est bon, j'ai déjà fait. Comme il doit être facile de modifier l'ordre d'affichage des catégories dans l'aro, j'ai fait un fichier de conf en php qui contient une variable tableau contenant l'ensemble des ID de mes catégories. L'ordre dans ce tableau conditionne l'ordre d'affichage. Donc, avec un simple éditeur de texte, c'est facile de modifier l'ordre mias manipuler des ID, c'est aps très causant. Il me manque donc une IHM pour modifier ce fichier de conf. Pour compliquer la chose, ce fichier de conf contient aussi le nom du style à utiliser lors de l'affichage (nom de style existant dans mon css) pour chaque catégorie (en général, le style est une icône). Faut aussi que mon ihm permettent de saisir ce nom de style...
Marsh Posté le 27-12-2006 à 22:46:00
Allez...
tutoriel.php > fichier d'affichage pour les users
Code :
|
tutadmin.php > IHM d'administration
Code :
|
tutedit.php > a placer dans le meme rep que tutadmin.php
Code :
|
catedit.php > meme chose
Code :
|
displaycatedit.php > fichier inclus IHM pour l'édition des catégories
Code :
|
displayedit.php > pareil mais pour les cours/tutoriels
Code :
|
functions.php donné quelques posts plus haut
Et ne pas oublier un "config.php" pour les infos de BDD.
Marsh Posté le 27-12-2006 à 22:49:18
--
-- Structure de la table `categories`
--
CREATE TABLE `categories` (
`id_categorie` int(2) NOT NULL auto_increment,
`titre` varchar(64) NOT NULL default '',
`icon` varchar(64) NOT NULL default 'defcat.jpg',
`ordre` int(2) NOT NULL default '0',
PRIMARY KEY (`id_categorie`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Structure de la table `tutoriels`
--
CREATE TABLE `tutoriels` (
`id_tutoriel` int(3) NOT NULL auto_increment,
`titre` varchar(64) NOT NULL default '',
`auteur` varchar(64) NOT NULL default 'Anonyme',
`niveau` int(1) default NULL,
`href` varchar(128) NOT NULL default '',
`categorie` int(2) NOT NULL default '0',
`format` int(1) NOT NULL default '0',
`ordre` int(3) NOT NULL default '0',
PRIMARY KEY (`id_tutoriel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Marsh Posté le 27-12-2006 à 07:29:08
Bonjour à tous.
Je suis en train de mettre au point pour mon site, un script de gestion de cours/tutoriels par catégories, c'est assez souple à l'utilisation.
La partie administration ressemble à ca : http://www.nextgeneration.fr/images/tutadmin.jpg
Je ne sais pas si il existe des scripts plus ou moins similaires, et je me demandais, est-ce qu'a votre avis ça vaudrait le coup de "nettoyer" un peu tout le code, le rendre 100% configurable, et faire un install.php pour le distribuer ?
Ou alors, est-ce que c'est réinventer la roue ?
Merci de vos réactions