la partie 4 concerne la création d’une base Mysql pour stocker les QCMs, ainsi que l’arborescence de la web application sur le serveur Apache.
Dans un premier temps, créez une base qui vous allez nommez ‘qcm’.
Créez une table que vous allez nommez myqcm avec 4 champs qui sont :
- idQCM : Identifiant du QCM (auto increment)
- NomQCM: Nom du QCM
- QCM : objet sérialisé du QCM
- Auteur: Nom de l’auteur du QCM
- email: email de l’auteur
- hachverif : clé en md5 pour sécuriser l’exploitation du QCM
La requête SQM pour créer la table qcm est la suivante :
[sql] CREATE TABLE `myqcm` ( `idQCM` int(11) NOT NULL auto_increment, `NomQCM` varchar(250) NOT NULL default '', `QCM` text NOT NULL, `hachverif` varchar(250) NOT NULL default '', `author` varchar(100) NOT NULL default '', `email` varchar(100) NOT NULL default '', PRIMARY KEY (`idQCM`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
dans le repertoire web de votre serveur Apache (généralement www), créer un dossier que vous allez nommer QCM et les sous dossiers suivant :
- QCM/
- configs/
- class/
- images/
- inc/
Ensuite, créer un premier script php de configuration qui va vous permettre de vous connecter à votre base ainsi qu’ à votre table myqcm.
Dans ce script, nous allons utiliser les fonctions classique pour se connecter à mysql et pour selectionner une base de données. On peut très utiliser une librairie tel que PDO, qui nous permet de changer de base de données sans modifier tout le code notre application web.
Dans le cadre de ce tutorial, on va faire simple avant de faire compliqué.
Le contenu du script config.php sera le suivant :
[php] require("class/QCM.interface.php"); require("class/myqcm.class.php"); $host = 'localhost'; $user = 'root'; $password = ''; $database = 'qcm'; $db = mysql_connect("$host", "$user", "$password"); mysql_select_db($database, $db); ?>
Placer la classe myqcm.class.php et l’interface qcm.interface.php dans le repertoire class (cf partie 3)
L’état de l’arborescence de notre application sera donc le suivant :
- QCM/
- configs/
- config.php
- class/
- myqcm.class.php
- qcm.interface.php
- images/
- inc/
- configs/
A ce stade, on a définit une version light du modéle de notre application à l’aide de la classe myqcm.
Ces articles peuvent vous intéresser :










il y a un problème dans le textarea. on ne voit pas le code. c’est grisé
merci