Mlam : page principale

SourceForge Logo

Tutoriel : initialisation du projet

Retour

Présentation du projet - initialisations mysql
Nous allons gérer une base de données de dvd. Dans cette base, chaque dvd représente un film (on peut donc toujours le trouver sur www.imdb.com). C'est important car on peut avoir plusieurs éditions dvd pour le même film (pour les collectionneurs).
Nous allons créer une nouvelle base de données pour ce projet : mlam_in_work
Il est obligatoire de créer une table utilisateurs pour faire appel à mlam. La requête sql est :
CREATE TABLE users (
user_id bigint(20) NOT NULL auto_increment,
nom varchar(50) NOT NULL default '',
pass varchar(100) NOT NULL,
acces tinyint(4) NOT NULL default '0',
PRIMARY KEY (user_id)
);
Il nous faut insérer un utilisateur dans cette table, mlam pourrait en avoir besoin
INSERT INTO users VALUES ( '1', 'admin', 'yep', '0');
Les informations concernant les films iront dans une table film. La requête sql pour cette table est :
CREATE TABLE film (
film_id bigint(20) unsigned NOT NULL auto_increment,
title varchar(50) NOT NULL default '',
year year(4) default NULL,
imdb_id bigint(20) unsigned default NULL,
commentaire text,
img_film varchar(200) default NULL,
PRIMARY KEY (film_id)
);
Quelques commentaires :
imdb_id C'est le numéro qu'on a à la fin des url de ce type : http://us.imdb.com/Details?0245429.
commentaire pas grand chose à dire, on pourra y mettre du texte.
img_film représentera une image d'illustration. On stocke ici uniquement le nom du fichier.
Maintenant pour les dvd, il faut éxécuter la requête suivante :
CREATE TABLE dvd (
dvd_id bigint(20) unsigned NOT NULL auto_increment,
dvd_film_id bigint(20) unsigned default NULL,
comment char(50) default NULL,
PRIMARY KEY (dvd_id)
);
Quelques commentaires :
Cette table est très simple. Nous n'enregistrons que la référence au film, tout en gardant un champ pour mettre un petit commentaire. Comme vous pouvez le remarquer, il n'y a pas ici d'informations concernant la zone du dvd (rappelons qu'un dvd appartient généralement à une zone, notée de 1 à 6). La feinte, c'est qu'un dvd peut appartenir à plusieurs zones différentes. Et donc nous allons faire en sorte d'avoir l'opportunité d'indiquer qu'un dvd est codé zone 2 et zone 4 par exemple. Pour y arriver, nous avons besoin de deux nouvelles tables : une pour stocker les zones existantes, et une autre pour lier les dvd à leur zones d'appartenance :
CREATE TABLE zone (
zone_id bigint(20) unsigned NOT NULL auto_increment,
zone char(20) NOT NULL default '',
PRIMARY KEY (zone_id)
);

CREATE TABLE dvd_zone (
link_id bigint(20) unsigned NOT NULL auto_increment,
dvd_link_id bigint(20) unsigned NOT NULL default '0',
zone_link_id bigint(20) unsigned NOT NULL default '0',
PRIMARY KEY (link_id)
);
Quelques commentaires :
La table zone est très simple, il n'y a qu'un champ texte pour stocker le nom de la zone.
La table dvd_zone est faite pour fonctionner comme suit. Si un dvd (id_dvd=1) est codé sur deux zones (id_zone=2 et id_zone=4), il y aura 2 enregistrements dans dvd_zone :
- un avec dvd_link_id=1 et zone_link_id=2
- un avec dvd_link_id=1 et zone_link_id=4

Voila pour les initialisations sql. Maintenant nous allons initialiser ce projet avec mlam.

Mise en oeuvre du projet avec mlam
A cette étape, je suppose que mlam a été installé tel que c'est décrit dans la documentation (voir ici par exemple). Alors maintenant suivez les étapes suivantes :
Ouvrez http://votresite/mlam_installation/mlam_init.php. Vous devez avoir quelque chose comme :
Choose your language :

Choose an installed mlam site


Indicate a new directory to begin an installation

Puisque nous sommes entre frenchies, autant sélectionner un affichage en français.
Nous allons commencer une nouvelle installation. Pour ça, il faut entrer le nom d'un répertoire que vous aurez auparavant créé sur votre serveur. N'oubliez pas que l'accès en écriture (pour mlam) doit être autorisé dans ce répertoire, sinon vous n'irez pas très loin. Enfin, ce même répertoire doit être accessible avec un explorateur internet, vous en aurez besoin. N'oubliez surtout pas le / final. Dans mon cas, j'ai utilisé /install/dvpt/tutorial/. Après validation, l'écran suivant s'affiche :
Où se trouve mlam ?
Je dois savoir comment me connecter à la base de données
Quel est le nom d'hôte ?
Quel est le nom d'utilisateur ?
Quel est le mot de passe ?
Quel est le nom de la base ?
Mlam essaie de deviner où il se trouve sur le serveur, mais il n'est pas toujours très fort, alors le quelque part risque d'être faux. Dans ce cas, indiquez la bonne valeur, sans oublier le / final.
Ensuite il faut indiquer comment se connecter à votre serveur mysql. Quand vous validez les données, mlam essaie de se connecter pour valider vos renseignements. Tant que cette connexion ne se fait pas, vous ne pourrez pas aller plus loin. Une fois que la connexion a été un succès, vous arrivez à ce petit écran :
Initialisation réussie... Mlam est prêt pour la suite
Bien joué, vous êtes maintenant prêt à travailler sur votre projet !
Utilisons l'outil d'administration de mlam