Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Dimension: px
Commencer à balayer dès la page:

Download "Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework"

Transcription

1 Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé en langage PHP orienté objet. La finalité est de réaliser ce projet en créant un mini framework basé sur le modèle MVC (Modèle Vue Contrôleur). I - LE MODELE MVC (Modèle Vue Contrôleur) MVC (Modèle Vue Contrôleur) a pour objectif d'organiser la réalisation de l'application et à séparer complètement la présentation (Vue) des données (Modèle) et des traitements (Contrôleur). On définit le rôle des trois entités de la façon suivante : Modèle : c'est la logique métier de l'application ; Vue : définit l'interface utilisateur ; Contrôleur : prends en charge la gestion des évènements pour mettre à jour la vue ou le modèle. Le mini framework proposé dispose d'une couche supplémentaire (Dispatcher), permettant d'aiguiller les actions du contrôleur en fonction des choix de l'utilisateur. II - LE MODELE UML DE L'APPLICATION ETUDIEE On se propose d'étudier une application permettant de gérer un parc de machines. Les machines seront caractérisées par : un nom ; une adresse IP; une adresse MAC ; une localisation (salle). Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 1/17

2 II.1 Diagramme des cas d'utilisation II.2 Diagramme des classes II.3 Diagramme de séquences Cas d'utilisation «Initialiser» Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 2/17

3 Cas d'utilisation «Visualiser les machines» Cas d'utilisation «Rechercher des machines» Cas d'utilisation «Visualiser les machines sous forme graphique» Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 3/17

4 III - REALISATION DE L'APPLICATION III.1 Les fichiers L'arborescence du projet est la suivante : Conformément à la modélisation, nous allons créer 5 pages en relation avec un seul contrôleur et 4 actions : Dispatcher Page Contrôleur Action index.php views/parc/index.php controlers/parc.php parc::index listage.php views/parc/recherche.php controlers/parc.php parc::recherche recherche.php views/parc/recherche.php controlers/parc.php parc::recherche formip.php views/parc/formip.php controlers/parc.php parc::formip affichage views/parc/affiche.php controlers/parc.php parc::affiche Lorsque qu'on se connecte au site on appelle le dispatcher index.php qui sollicite l'action index du contrôleur controlers/parc.php. Ceci se traduit par l'affichage de la page views/parc/index.php. L'utilisateur a 3 choix : Listage : On appelle le dispatcher listage.php qui sollicite l'action recherche du contrôleur controlers/parc.php. Ceci se traduit par l'affichage de la page views/parc/recherche.php. Recherche : On appelle le dispatcher formip.php qui sollicite l'action formip du contrôleur controlers/parc.php. Ceci se traduit par l'affichage du formulaire views/parc/formip.php. Lors de la validation du formulaire, on appelle le dispatcher Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 4/17

5 recherche.php (en lui passant les paramètres saisis) qui sollicite l'action recherche du contrôleur controlers/parc.php. Ceci se traduit par l'affichage de la page views/parc/recherche.php. Affichage : On appelle le dispatcher affichage.php qui sollicite l'action affiche du contrôleur controlers/parc.php. Ceci se traduit d'abord par la création d'une image au format png à l'aide de la librairie jpgraph puis par l'affichage de la page views/parc/affiche.php qui se charge d'afficher cette image. Remarques : Les différentes pages sont constituées du squelette contenu dans la page views/layout/default.php. III.2 Sources Dispatchers // commun.php // code commun a tous les dispatchers //WIN32 //define('root', 'C://wamp/www/parc/'); // LINUX define('root', '/var/www/www/parc/'); define('webroot', ''); // On inclut les fichiers de Core require(root.'core/model.php'); require(root.'core/controller.php'); //echo 'Connexion a la BDD'; mysql_connect('localhost','root','****'); mysql_select_db('parc'); // On inclut le controleur require('./controllers/parc.php'); // On initialise le controleur $controller = new parc(); // index.php // Dispatcher principal //On inclut le fichier commun Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 5/17

6 require('commun.php'); // On appelle l'action du controleur $controller->index(); //listage.php // Dispatcher secondaire // On inclut le fichier commun require('commun.php'); // On appelle l'action du controleur $controller->recherche(""); //recherche.php // Dispatcher secondaire // On inclut le fichier commun require('commun.php'); // On recupere les donnees du formulaire extract ($_POST); // On appelle l'action du controleur $controller->recherche($addip); //formip.php // Dispatcher secondaire // On inclut le fichier commun require('commun.php'); // On appelle l'action du controleur $controller->formip(); //affichage.php // Dispatcher secondaire Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 6/17

7 // On inclut le fichier commun require('commun.php'); // On appelle l'action du controleur $controller->affiche(); Pages (vues) //views/layout/default.php <HTML> <HEAD> <TITLE> Parc </TITLE> </HEAD> <BODY> <h1>bts IRIS - Gestion du parc de machines</h1> echo $content_for_layout; <p> <a href=" echo WEBROOT; index.php"> echo 'acceuil'; </a> </p> <BODY> </HTML> //views/parc/index.php <h2> <a href=" echo WEBROOT; listage.php"> echo 'Listage'; </a> </h2> <h2> <a href=" echo WEBROOT; formip.php"> echo 'Recherche'; </a> </h2> <h2> <a href=" echo WEBROOT; affichage.php"> echo 'Affichage'; </a> </h2> //views/parc/recherche.php <h2> <a> echo "Affichage des Machines</br>"; </a> </h2> Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 7/17

8 echo "<table border=1 width=\"100%\">"; $liste_indices=array_keys((array)$record[0]); echo "<tr>"; while($indice=each($liste_indices)) { echo "<td align=center>"; echo $indice['value']; echo "</td>"; echo "</tr>"; foreach((array)$record as $cle_tableau=>$ligne) { echo "<tr>"; foreach($ligne as $cle=>$valeur) { echo "<td align=center>"; echo $valeur; echo "</td>"; echo "</tr>"; echo "</table>"; //views/parc/formip.php <body> <h2> Selection d'une machine dans le domaine</h2> <form name="formip" method="post" action=" echo WEBROOT; recherche.php"> <p>adresse IP :</p> <p><input name="addip" size="15" maxlength="15" type="text"></p> <p><input value="rechercher" type="submit"></p> </form> </body> //views/parc/affiche.php <img src="/images/monimage.png"/> Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 8/17

9 3.2.3 Le contrôleur //controllers/parc.php class parc extends Controller{ var $models = array('bddparc'); //Action index function index(){ $this->render('index'); function recherche($ip){ $d['record'] = $this->bddparc->query("select id, ip, mac, nom, salle FROM machines WHERE ip LIKE '$ip%' ORDER BY ip ASC"); //print_r($d); $this->set($d); $this->render('recherche'); function affiche(){ require_once ('./jpgraph/jpgraph.php'); require_once ('./jpgraph/jpgraph_line.php'); require_once ('./jpgraph/jpgraph_bar.php'); $nb = 15; // On affiche l'id des 15 derniers enregistrements $var=id; $d['record'] = $this->bddparc->getlast($nb); $this->set($d); for ($i=0; $i<$nb; $i++) { $donnees[$i] = $d['record'][$i][$var]; //print_r($donnees); $largeur = 500; $hauteur = 400; // Initialisation du graphique $graphe = new Graph($largeur, $hauteur); // Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text') // Valeurs min et max seront determinees automatiquement Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 9/17

10 $graphe->setscale("textlin"); // Creation de l'histogramme $histo = new BarPlot($donnees); //$histo = new BarPlot($d['record']['id']); // Ajout de l'histogramme au graphique $graphe->add($histo); // Ajout du titre du graphique $graphe->title->set("histogramme"); // Affichage du graphique $graphe->stroke("/var/www/images/monimage.png"); // on enregistre l'image //imagepng($graphe, "/var/www/images/monimage.png"); $this->render('affiche'); function formip(){ $this->render('formip'); Le modèle //models/bddparc.php class BddParc extends Model{ var $table = 'machines'; //nom de la table function getlast($num){ return $this->find(array( 'limit' => $num, 'order' => 'id DESC' )); Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 10/17

11 3.2.5 Le contrôleur et le modèle générique commun à chaque projet //core/controller.php class Controller{ var $vars = array(); var $layout = 'default'; function construct(){ if(isset($_post)){ $this->data = $_POST; if(isset($this->models)){ foreach($this->models as $v){ $this->loadmodel($v); function set($d){ $this->vars = array_merge($this->vars,$d); // inclusion du fichier passé en paramètre function render($filename){ extract($this->vars); ob_start(); require(root.'views/'.get_class($this).'/'.$filename.'.php'); $content_for_layout = ob_get_clean(); if($this->layout==false){ echo $content_for_layout; else{ require(root.'views/layout/'.$this->layout.'.php'); function loadmodel($name){ require_once(root.'models/'.strtolower($name).'.php'); $this->$name = new $name(); Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 11/17

12 //core/model.php /** * Objet Model * Permet les interactions avec la base de donnees * */ class Model{ public $table; public $id; /** * Lit une ligne dans la base de donnees par rapport a l'id de l'objet $fields Liste des champs a recuperer * */ public function read($fields=null){ if($fields==null){ $fields = "*"; $sql = "SELECT $fields FROM ".$this->table." WHERE id=".$this->id ; $req = mysql_query($sql) or die(mysql_error()."<br/> => ".mysql_query()); $data = mysql_fetch_assoc($req); foreach($data as $k=>$v){ /** $this->$k = $v; * Permet de recuperer plusieurs lignes dans la BDD $data conditions de recuperations * */ public function find($data=array()){ $conditions = "1=1"; $fields = "*"; $limit = ""; $order = "id DESC"; extract($data); if(isset($data["limit"])){ $limit = "LIMIT ".$data["limit"]; $sql = "SELECT $fields FROM ".$this->table." WHERE $conditions ORDER BY $order $limit"; $req = mysql_query($sql) or die(mysql_error()."<br/> => ".$sql); $d = array(); Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 12/17

13 while($data = mysql_fetch_assoc($req)){ $d[] = $data; return $d; /** * Permet de faire une requete complexe $sql Requete a effectuer * */ public function query($sql){ $req = mysql_query($sql) or die(mysql_error()."<br/> => ".$sql); $d = array(); while($data = mysql_fetch_assoc($req)){ $d[] = $data; return $d; /** * Permet de charger un model $name Nom du modele a charger * */ static function load($name){ require("$name.php"); return new $name(); Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 13/17

14 III.3 Mise en place de la BDD Il faut créer une base nommée parc contenant une table nommée machines. A l'aide de phpmyadmin on exécute la requête SQL suivante : Creation de la table `machines` dans la base `parc` -- CREATE DATABASE IF NOT EXISTS `parc`; CREATE TABLE IF NOT EXISTS `parc`.`machines` ( `id` int(11) NOT NULL auto_increment, `ip` char(15) NOT NULL, `mac` char(17) NOT NULL, `nom` char(15) NOT NULL, `salle` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=82 ; Contenu de la table `machines` -- INSERT INTO `parc`.`machines` (`id`, `ip`, `mac`, `nom`, `salle`) VALUES (47, ' ', '00:1a:73:7d:e0:eb', 'tsirist-w-jcc', 2), (46, ' ', '00:00:6c:c7:6b:51', 'tsirist-p-jcc', 2), (45, ' ', '00:14:6c:65:86:ab', 'tsirist-w-remy', 2), (44, ' ', '00:a0:d1:b0:47:38', 'tsirist-p-remy', 2), (16, ' ', '00:0d:56:c2:f2:5a', 'tsirist-01', 2), Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 14/17

15 (17, ' ', '00:0d:56:c2:f3:a7', 'tsirist-02', 1), (18, ' ', '00:0d:56:c2:e8:4d', 'tsirist-03', 1), (19, ' ', '00:0d:56:c2:f1:b3', 'tsirist-04', 1), (20, ' ', '00:0d:56:c2:f4:26', 'tsirist-05', 1), (21, ' ', '00:0d:56:c2:f2:fa', 'tsirist-06', 1), (22, ' ', '00:0d:56:c2:f3:ad', 'tsirist-07', 1), (23, ' ', '00:11:85:10:f4:bf', 'tsirist-08', 2), (24, ' ', '00:11:85:11:01:2b', 'tsirist-09', 1), (25, ' ', '00:11:85:14:4e:37', 'tsirist-10', 1), (26, ' ', '00:11:85:14:4d:99', 'tsirist-11', 1), (27, ' ', '00:11:85:62:71:05', 'tsirist-12', 1), (28, ' ', '00:11:85:14:4e:22', 'tsirist-13', 1), (29, ' ', '00:11:85:14:4d:ab', 'tsirist-14', 1), (30, ' ', '00:0f:b5:85:0c:21', 'tsirist-15', 0), (31, ' ', '00:14:85:7d:d2:35', 'tsirist-16', 0), (32, ' ', '00:14:85:7a:a9:8c', 'tsirist-17', 0), (79, ' ', '00:14:85:7D:CF:AA', 'tsirist-18', 0), (34, ' ', '00:14:85:79:78:fa', 'tsirist-19', 0), (77, ' ', '00:14:85:7a:78:a3', 'tsirist-20', 0), (80, ' ', '00:14:85:79:78:F8', 'tsirist-21', 0), (38, ' ', '00:14:85:7a:78:81', 'tsirist-22', 0), (39, ' ', '00:14:85:7a:78:dc', 'tsirist-23', 0), (40, ' ', '00:14:85:7a:78:a5', 'tsirist-24', 0), (41, ' ', '00:14:85:7a:78:de', 'tsirist-25', 0), III.4 Résultats La page principale Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 15/17

16 3.4.2 Listage Recherche Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 16/17

17 3.4.4 Affichage Remarques : Pour utiliser la librairie graphique gd (donc jpgraph) sous Linux, il est nécessaire de recompiler php ou d'utiliser les dépôts Dotdeb pour avoir la dernière version de php. Le dossier dans lequel est stocké l'image, doit être accessible en lecture et écriture à l'utilisateur www-data. Modélisation PHP Orientée Objet pour les Projets Modèle MVC Mini Framework 17/17

Annexe 1 Introduction au langage PHP

Annexe 1 Introduction au langage PHP Annexe 1 Introduction au langage PHP 1. Généralités Le langage PHP/FI (Personal Home Page / Form Interpreter) a été créé en 1994 par Rasmus Lerdorf, un programmeur Danois, pour son usage personnel. En

Plus en détail

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

«14_Synthese _PHP_MySQL_cours_4»

«14_Synthese _PHP_MySQL_cours_4» «14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables

Plus en détail

COURS 6 Adopter un style de programmation clair

COURS 6 Adopter un style de programmation clair COURS 6 Adopter un style de programmation clair Lorsque votre site prend de l'importance, le code devient vite illisible et incompréhensible si vous ne pensez pas à l'organiser. Mais comment organiser

Plus en détail

1. Avec un script php. 2. En utilisant phpmyadmin

1. Avec un script php. 2. En utilisant phpmyadmin Université Lumière - Lyon 2 Master d Informatique M1 - Année 2006-2007 Programmation Web - TDs n 8 9 : PHP - Mysql L. Tougne (http ://liris.cnrs.fr/laure.tougne), 20/11/06 L objectif de ce TD est d utiliser

Plus en détail

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

CREATE TABLE `blog` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR( 128 ) NOT NULL,

CREATE TABLE `blog` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR( 128 ) NOT NULL, Créer un blog en 20 mn Tout d abord, créer la base de données qui contiendra le blog Avec phpmyadmin définir une base de données de nom blog Définir une table de nom entries Dans cette table, on créera

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Qu'est-ce que Mysql?

Qu'est-ce que Mysql? Mysql avec php Qu'est-ce que Mysql? Annie Danzart Annie.Danzart@enst.fr http://www.infres.enst.fr/~danzart/mysql/ Qu est-ce que Mysql? Aperçu Langage Le serveur La base de données Interfaces d accès Fonctions

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Conception de sites web : examen final

Conception de sites web : examen final Conception de sites web : examen final Jean-Baptiste.Vioix@u-bourgogne.fr 17 février 2006 Nom : Prénom : 1 Questions de cours (4 pts) Pour les questions de cours, rayez la ou les réponses fausses. 1.1

Plus en détail

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site.

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site. Webmaster : Installation de l'incentive Objet : Récupération du tag de rotation à placer sur une page de votre site. Connectez vous sur votre compte webmaster, puis cliquez dans le menu sur «Tag de diffusion»

Plus en détail

CakePHP. Référence: http://book.cakephp.org/. CakePHP. Framework Open Source de développement pour PHP

CakePHP. Référence: http://book.cakephp.org/. CakePHP. Framework Open Source de développement pour PHP CakePHP Référence: http://book.cakephp.org/. Introduction à CakePHP 1 CakePHP Framework Open Source de développement pour PHP Environnement de développement rapide d'applications (RAD sur le web. Supporte

Plus en détail

MOTEUR DE RENDU DE GRILLES DE DONNEES V1.2

MOTEUR DE RENDU DE GRILLES DE DONNEES V1.2 MOTEUR DE RENDU DE GRILLES DE DONNEES V1.2 Table des matières Introduction... 3 Fonctionnalités... 3 Bibliothèques requises... 3 Architecture... 4 La classe abstraite de rendu... 4 Le générateur de grille...

Plus en détail

O. Auzende Ingénierie Web. PHP et MySQL

O. Auzende Ingénierie Web. PHP et MySQL O. Auzende Ingénierie Web Création d une base PHP et MySQL Lancez easyphp et créez une base baseqcm, pour l instant vide. Nous allons la remplir avec des questions de C2i (certificat Informatique et Internet).

Plus en détail

Travaux sur Machines Encadrés. CSS Avancé et Analyse de Site

Travaux sur Machines Encadrés. CSS Avancé et Analyse de Site UE Ingénierie Multi-Media et Web (IMW) Master Informatique 2 eme Année 05 Janvier 2011 Travaux sur Machines Encadrés CSS Avancé et Analyse de Site Objectif Dans le premier cours sur le développement web

Plus en détail

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE LES REQUETES SQL Sélectionner des enregistrements La requête SELECT est utilisée pour rechercher des enregistrements d'une table, elle s'emploie avec FROM qui est utilisé pour spécifier le nom de la table.

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Université Mohamed Premier Année universitaire 2014/2015 Faculté des Sciences Filière SMI S6 Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Exercice 1 : Testez les

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

Plus en détail

Stockage du fichier FITS dans une table MySQL Nous utiliserons des types de données spéciaux, qui sont les BLOBS (binary large objects).

Stockage du fichier FITS dans une table MySQL Nous utiliserons des types de données spéciaux, qui sont les BLOBS (binary large objects). Stockage des fichiers FITS du téléscope MISOLFA dans une base de donnée MySQL avec PHP Auteur : Erwan Simon CNRS UMR 6202 O.C.A Département Cassiopée Le 24/05/2009, Le but de ce document est de donner

Plus en détail

Modèle-Vue-Contrôleur. Développement Web 2. Projet 1 Sondages. Organisation générale

Modèle-Vue-Contrôleur. Développement Web 2. Projet 1 Sondages. Organisation générale PHP Modèle-Vue-Contrôleur Introduction Modèle-Vue-Contrôleur Développement Web 2 Bertrand Estellon Aix-Marseille Université April 1, 2014 Le Modèle-Vue-Contrôleur (MVC) est un méthode de conception utilisée

Plus en détail

Programmation orientée objet et interfaces web en PHP

Programmation orientée objet et interfaces web en PHP Programmation orientée objet et interfaces web en PHP La programmation objet avec PHP5 Bases de données et interfaces web Fonctionnement des sessions Nicolas Moyroud Cemagref - UMR TETIS 26 Juin 2008 Programmation

Plus en détail

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL L3 - SITES WEB DYNAMIQUES MINI-WALL 1 Introduction L'objectif de ce TD est de mettre en place un mini "livre d'or", permettant à vos visiteurs de vous laisser des messages sur votre site. Une page affiche

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter

Plus en détail

Stocker des images dans MySQL

Stocker des images dans MySQL Programmation en PHP Cyril Beaussier Stocker des images dans MySQL Version 1.1 Juillet 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

Alimentation et interrogation de la base de données depuis PHP

Alimentation et interrogation de la base de données depuis PHP Alimentation et interrogation de la base de données depuis PHP Jean-Philippe PERNIN Université Stendhal Département Informatique Pédagogique Bureau I109 e-mail : Jean-Philippe.Pernin@imag.fr Copyright

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

Plus en détail

Les moteurs de templates

Les moteurs de templates Les moteurs de templates Les principaux moteurs de templates php raintpl smarty twig mustache savant3 talus'tpl... 2/15 Avantages : Utilité des moteurs de templates Séparer le traitement de l'affichage

Plus en détail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

Site dynamique PHP Master 1 2010

Site dynamique PHP Master 1 2010 PRINCIPES DE BASE DE CONSTRUCTION DES INSTRUCTIONS PHP echo "Celle-ci a été écrite entièrement en PHP."; Comme vous le voyez, le code PHP est dans la balise Ce qui nous intéresse est à l'intérieur, il

Plus en détail

Lot 1 - Migration du serveur de base de données

Lot 1 - Migration du serveur de base de données Situation Rectiline Lot 1 - Migration du serveur de base de données Table des matières Lot 1 - Migration du serveur de base de données...1 Mise à jour du système Debian 6 :...2 Installation de PostgreSQL:...5

Plus en détail

«13_PHP MySQL Synthèse»

«13_PHP MySQL Synthèse» «13_PHP MySQL Synthèse» Dans cet exercice nous allons voir comment alimenter une ou plusieurs tables avec les données qui proviennent d'un même formulaire. Alimenter une table Pour commencer vous allez

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Cours 3 Le langage SQL

Cours 3 Le langage SQL DUT SRC IUT de Marne-la-Vallée 05/02/2014 M2203 Bases de données Cours 3 Le langage SQL Philippe Gambette Sources Cours de Tony Grandame à l'iut de Marne-la-Vallée en 2010-2011 Cours de Mathieu Mangeot,

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

Plus en détail

TP 5 Développement d une plateforme de travail collaboratif (en PHP OO)

TP 5 Développement d une plateforme de travail collaboratif (en PHP OO) TP Développement d une plateforme de travail collaboratif (en PHP OO) I. POO : Rappel - Introduction 1. Définition d'un objet L'exemple le plus pertinent quand on fait un cours sur la POO est d'utiliser

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Internet et applications dans l entreprise (4) PHP

Internet et applications dans l entreprise (4) PHP Licence professionnelle «Management des organisations» Option «Systèmes d information et Réseaux» Internet et applications dans l entreprise (4) PHP 2009-2010 PHP... 3 Balises PHP... 3 Variables, formatage

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Mémento Site Dynamique / PHP

Mémento Site Dynamique / PHP Mémento Site Dynamique / PHP Pour faire fonctionner site statique : Navigateur Éditeur de texte Apache/PHP/MySQL (qu'on peut retrouver dans WampServer (uniquement Windows)) Inclure les portions de page

Plus en détail

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

Introduction Web. 1ère année, cours - 5/5. Marcel Bosc 2011-2012

Introduction Web. 1ère année, cours - 5/5. Marcel Bosc 2011-2012 Introduction Web 1ère année, cours - 5/5 Marcel Bosc 2011-2012 Département informatique IUT de Villetaneuse Université Paris-13 table des matières Types en PHP Classes et objets Organisation code PHP CMS

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Définition MySQL = SGBD = Système de Gestion de Base de Données Le rôle du MySQL est de vous aider à enregistrer les données de manière organisée

Plus en détail

Framework Symfony. (Une introduction) Nicolas de Rugy-Altherre Sylvain Perifel Cristina Sirangelo. L3 Université Paris Diderot

Framework Symfony. (Une introduction) Nicolas de Rugy-Altherre Sylvain Perifel Cristina Sirangelo. L3 Université Paris Diderot Framework Symfony (Une introduction) Nicolas de Rugy-Altherre Sylvain Perifel Cristina Sirangelo L3 Université Paris Diderot Introduction Symfony : framework côté serveur basé sur PHP Intérêts : structuration

Plus en détail

DU PLM. TP : produire et consommer des services web en PHP

DU PLM. TP : produire et consommer des services web en PHP DU PLM TP : produire et consommer des services web en PHP NuSOAP est une librairie PHP proposée par NuSphere et Dietrich Ayala. Elle fournit un ensemble de classes (aucune extension PHP n est requise au

Plus en détail

PHP Et Les Bases De Données 22 février 2006

PHP Et Les Bases De Données 22 février 2006 Conservatoire National des Arts et Métiers FOD Ile de France UE NFA054 PHP Et Les Bases De Données 22 février 2006 Version Auteur Commentaires 22 février 2006 Florent Brusciano Version Initiale Tous droits

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

Internet et applications dans l entreprise (4) PHP

Internet et applications dans l entreprise (4) PHP Licence professionnelle «Management des organisations» Option «Systèmes d information et Réseaux» Internet et applications dans l entreprise (4) PHP 2010-2011 PHP... 3 Balises PHP... 3 Variables, formatage

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Affichage d'une table de base de données

Affichage d'une table de base de données Affichage d'une table de base de données par Philippe Vialatte (Traduction) (ma page DVP) (Blog) Date de publication : 22 Avril 2009 Dernière mise à jour : Traduction...3 Introduction...3 Créer les classes

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

TD2 : PHP «avancé» V3.0.0

TD2 : PHP «avancé» V3.0.0 TD2 : «avancé» V3.0.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document en ligne

Plus en détail

Accès au SGBD MySQL avec PHP

Accès au SGBD MySQL avec PHP Accès au SGBD MySQL avec PHP Introduction Un des très grand avantage de PHP, est sans aucun doute l'accès facile à différentes bases de données telles que Oracle, Sybase, PostgreSQL ou MySQL que nous allons

Plus en détail

GRANGER Pierre-Emmanuel GIRAUD Florian

GRANGER Pierre-Emmanuel GIRAUD Florian GRANGER Pierre-Emmanuel INTERFACE WEB DE RESERVATION DE LA SALLE INFORMATIQUES GTR - Promotion 2002 SOMMAIRE I. Introduction... 3 II. Outils nécessaires... 3 1. Apache :... 3 2. MySQL :... 3 3. Editeur

Plus en détail

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

Plus en détail

Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie

Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie JAVASCRIPT JS08-Gestion des cookies-consignes Accueil Apprentissage Période

Plus en détail

PRISE EN CHARGE E4 PROJET 2

PRISE EN CHARGE E4 PROJET 2 PRISE EN CHARGE E4 PROJET 2 Kevin 0 Sommaire Fiche de présentation d'une situation professionnelle... p1 Charte graphique du site. p2 1. CONTEXTE.. p3 1.1 Contexte du projet.. p3 1.2 Cahier des charges..

Plus en détail

Corrigé Syndic De Coproprietele Syndic Traditionnel

Corrigé Syndic De Coproprietele Syndic Traditionnel Corrigé Syndic De Coproprietele Syndic Traditionnel Listes des dossiers Barème indicatif Dossier 1 : Le système d information du syndic 38 Dossier 2 : L évolution du système d information 33 Dossier 3

Plus en détail

Pouvez-vous expliquer pourquoi «ok!» ne s'affichera-t-il pas dans ces conditions? Proposez un morceau de code qui corrige le problème. (coef.

Pouvez-vous expliquer pourquoi «ok!» ne s'affichera-t-il pas dans ces conditions? Proposez un morceau de code qui corrige le problème. (coef. 1 Citez au moins une des nouveautés introduites par PHP 5.3. (coef. 2) Réponse attendue : namespace, closure, objet DateTime... bref n'importe quoi de neuf dans PHP 5.3 Objectif : mesurer la culture G

Plus en détail

Les entrepôts De données TP 1

Les entrepôts De données TP 1 UNIVERSITE SIDI MOHAMED BEN ABDELLAH FACULTE DES SCIENCES ET TECHNIQUES FES 2014-2015 Les entrepôts De données TP 1 Réalisé par : Supervisé par : AIT SKOURT BRAHIM Pr. L. Lemrini BOUCHANA ADIL ED-DAHMOUNI

Plus en détail

PHP-Introduction à la génération de graphiques, fichiers Excel et PDF

PHP-Introduction à la génération de graphiques, fichiers Excel et PDF Cours de Programmation Internet PHP-Introduction à la génération de graphiques, fichiers Excel et PDF Magali Contensin - CNRS PHP est principalement utilisé pour générer des pages Web au format HTML ou

Plus en détail

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

PHP/MYSQL. Web Dynamique. ENSG Septembre 2009

PHP/MYSQL. Web Dynamique. ENSG Septembre 2009 PHP/MYSQL Web Dynamique ENSG Septembre 2009 Ces 6 jours de formation Jour 1 : présentations, attentes, principes, HTML Jour 2 : HTML, CSS, PHP Jour 3 : formulaires, connexion à la base de données Jour

Plus en détail

Cours 9 Formulaires Web pour saisie de données dans une base de données relationnelle avec PHP (partie 1 de 2)

Cours 9 Formulaires Web pour saisie de données dans une base de données relationnelle avec PHP (partie 1 de 2) École de bibliothéconomie et des sciences de l information SCI6306 Bases de données documentaires Cours 9 Formulaires Web pour saisie de données dans une base de données relationnelle avec PHP (partie

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Dossier : la base de données

Dossier : la base de données Dossier : la base de données 1 Fournir les requêtes nécessaires à la création de la base de données présentée dans le document 7 Create table Demandeur ( Id INT NOT NULL, Civilite VARCHAR(5), Nom VARCHAR(15),

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Projet GsbFrais virtualisation

Projet GsbFrais virtualisation Projet GsbFrais virtualisation Table des matières Première séance : deux machines physiques... 2 Où et comment s'effectue la connexion à la base de données?... 2 Quelles valeurs ont les trois variables

Plus en détail

Développement Web. Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. 24 janvier 2011

Développement Web. Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. 24 janvier 2011 1 / 56 Développement Web Le modèle MVC Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer 24 janvier 2011 2 / 56 Objectif Objectif du cours Se familiariser avec

Plus en détail

LI345 - EXAMEN DU 22JUIN 2010

LI345 - EXAMEN DU 22JUIN 2010 N d anonymat : page 1 LI345 - EXAMEN DU 22JUIN 2010 Durée : 2h ---documents autorisés Transactions Soit la relation Produit, et les deux transactions T1 et T2 suivantes : Produit NOM PRIX P1 40 P2 50 P3

Plus en détail

3. Initialiser m2 et m3 à l aide de ce constructeur, puis afficher le contenu de la table Meuble à l aide d une requête SQL.

3. Initialiser m2 et m3 à l aide de ce constructeur, puis afficher le contenu de la table Meuble à l aide d une requête SQL. Base de données Département Informatique et Statistique, Faculté de SEG, Université Lumière Lyon 2 M2 Informatique spécialité IDS-IIDEE Année 2011-2012 Bases de données objets TD n 4 J. Darmont (http:eric.univ-lyon2.fr~jdarmont),

Plus en détail

Conception de Sites Web dynamiques. Authentification. Programme. Hébergement de vos sites 08/04/2010. Inscription

Conception de Sites Web dynamiques. Authentification. Programme. Hébergement de vos sites 08/04/2010. Inscription Conception de Sites Web dynamiques Cours 8 2009/2010 Patrick Reuter Inscription Authentification Programme Hébergement Sujets Projets Retour sur TP MySQL Base de données Hébergement de vos sites Capacités

Plus en détail

TDM07 de Technologies Web: PHP2

TDM07 de Technologies Web: PHP2 TDM07 de Technologies Web: PHP2 ASI4 - INSA Rouen correction 1 Compteur PHP (2) Reprenez le compteur PHP développé la semaine dernière et modifiez-le afin de lui ajouter un second compteur de visites qui

Plus en détail

GRAILS L'ARCHITECTURE GRAILS

GRAILS L'ARCHITECTURE GRAILS GRAILS L'ARCHITECTURE GRAILS Grails est un serveur d'application web basé sur le langage Groovy, et le framework Spring. Il est édité par la société : SpringSource. Une application Grails se décompose

Plus en détail

Système d information

Système d information w w w. a g r o p a r i s t e c h. f r Système d information http://www.agroparistech.fr/systeme-d-information.html Requêtes MySQL en PHP avec AgroSIXPack Liliana IBANESCU UFR Informatique Département MMIP

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

mysql L'intérêt majeur de PHP est son interfaçage avec un grand nombre de bases de données d'une manière relativement simple et efficace.

mysql L'intérêt majeur de PHP est son interfaçage avec un grand nombre de bases de données d'une manière relativement simple et efficace. mysql Table des matières 1. Introduction...2 2. PHP et les bases de Données...2 3. phpmyadmin...3 3.1. Créer une base de données...3 3.2. Modifier une table...5 3.3. Autres opérations...7 3.3.1. SQL...7

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Extrait 183 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

La classe MySQLi. mysqli mysqli_result mysqli_stmt

La classe MySQLi. mysqli mysqli_result mysqli_stmt La classe MySQLi mysqli mysqli_result mysqli_stmt Créa5on de l objet define("myhost","localhost"); define("myuser","root"); define("mypass",""); func5on connexobjet($base,$param) { include_once($param.".inc.php");

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/ Institut Galilée Année 2015-2016 TP SPRING Programmation et Logiciels sûrs Master 2 PLS Résumé L objectif de ce TP est d être capable de réaliser une application Java de gestion de location de véhicules,voiture

Plus en détail

COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3

COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3 COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3 Logiciels documentaires Par : Sahbi SIDHOM MCF.Université de Lorraine & Lab. LORIA / KIWI Cours en ligne : www.loria.fr/~ssidhom/

Plus en détail

Comment stocke-t-on des données sur un site web?

Comment stocke-t-on des données sur un site web? Comment stocke-t-on des données sur un site web? Sommaire I. Introduction aux bases de données II. III. Structure d une base de données Administrer la base avec PHPMyadmin IV. Le langage SQL Pourquoi stocker

Plus en détail

TD sur les requêtes SQL 3 décembre 2008 Prérequis : Modèle conceptuel de données (entité-association), modèle relationnel, bases du langage

TD sur les requêtes SQL 3 décembre 2008 Prérequis : Modèle conceptuel de données (entité-association), modèle relationnel, bases du langage TD sur les requêtes SQL 3 décembre 2008 Prérequis : Modèle conceptuel de données (entité-association), modèle relationnel, bases du langage SQL. Durée : 1 h 50 TD 3 Requêtes SQL Description du système

Plus en détail

Température corporelle des rats TRAVAUX PRATIQUES

Température corporelle des rats TRAVAUX PRATIQUES Informatique et Sciences du Numérique Température corporelle des rats TRAVAUX PRATIQUES Travaux Pratiques - 1 - TP No.. : Environnement de développement Windows, langage HTML /PHP Objectif Etre capable

Plus en détail

Installation et administration d une base de données MySQL

Installation et administration d une base de données MySQL Compte rendu d'activité Fiche n 2 Nom et prénom : SAÏD Jérôme Nature de l'activité Installation et administration d une base de données MySQL Contexte : Dans le but de mettre en place un outils permettant

Plus en détail

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

Plus en détail