I Peu de gens connaissent le SQL I Toute insertion doit être faite manuellement I Nécessité d’accéder au serveur SQL à distance Solution possible: une interface web permettant d’interagir avec la base de données!
XAMPP est une des solutions les plus utilisées!
XAMPP
XAMPP est un ensemble de logiciels permettant de facilement
créer une interface web interagissant avec une base de données SQL! I X pour cross-plateforme (LAMPP pour Linux, WAMPP pour Windows,...) I A pour Apache I M pour MySQL I P pour PHP I P pour Perl XAMPP : Apache
Apache est un serveur HTTP
I Il permet de transférer un certain nombre de types de fichiers (HTML,XML,...) I Il répond à des requêtes définies dans un langage qui lui est propre (GET, PUT, CONNECT,...) I GET /index.html pour avoir la page index.html racine du site auquel on est connecté I Le navigateur interagit avec Apache XAMPP : MySQL
MySQL est un système de gestion de bases de données SQL
I Exécute des instructions SELECT,... I Deja vu en cours! XAMPP : PHP (I)
Commençons par le HTML:
HTML I HTML est un langage descriptif (comme LATEX) I Définit la position du texte, les couleurs,... I Un navigateur lit du code HTML et affiche le résultat à l’écran
Reste statique, une page HTML doit être écrite à l’avance.
XAMPP : PHP (II)
PHP est un langage de programmation interprété
I Lit et écrit facilement des fichiers HTML I Routines très simples pour faire des requêtes SQL Perl a précédé PHP et est encore utilisé de nos jours XAMPP : PHPMyAdmin
Administrer votre base de données
I Modifier la structure I Ajouter, retirer des entrées I Ajouter, enlever des permissions à des utilisateurs I ... Dans l’idéal, tous les ajouts doivent etre fais via des scripts! En résumé... Quelques liens
Tutorial PHP-MySQL (un must pour le projet):
http://fr.openclassrooms.com/informatique/cours/ concevez-votre-site-web-avec-php-et-mysql XAMPP (pour une version locale de votre site): http://www.apachefriends.org/