diff --git a/CM/MVC-Framework.pdf b/CM/MVC-Framework.pdf
new file mode 100644
index 0000000..107e902
Binary files /dev/null and b/CM/MVC-Framework.pdf differ
diff --git a/TP/TPCodeIgniter/TPCI.pdf b/TP/TPCodeIgniter/TPCI.pdf
new file mode 100644
index 0000000..4547f4a
Binary files /dev/null and b/TP/TPCodeIgniter/TPCI.pdf differ
diff --git a/TP/TPCodeIgniter/src/controllers/Films.php b/TP/TPCodeIgniter/src/controllers/Films.php
new file mode 100644
index 0000000..0021593
--- /dev/null
+++ b/TP/TPCodeIgniter/src/controllers/Films.php
@@ -0,0 +1,18 @@
+	<?php defined('BASEPATH') OR exit('No direct script access allowed');
+
+class Films extends CI_Controller{
+
+	public function Controlefilms(){
+		$this->load->model('Model_site');
+		$films=$this->Model_site->get_films();
+		$data=array('films' => $films);
+		$this->load->view('header');
+		$this->load->view('films',$data);
+		$this->load->view('footer');
+	}
+
+	public function index()
+	{
+		$this->Controlefilms();
+	}
+}
\ No newline at end of file
diff --git a/TP/TPCodeIgniter/src/models/Model_site.php b/TP/TPCodeIgniter/src/models/Model_site.php
new file mode 100644
index 0000000..12d8dea
--- /dev/null
+++ b/TP/TPCodeIgniter/src/models/Model_site.php
@@ -0,0 +1,19 @@
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+
+
+class Model_site extends CI_MODEL {
+
+	public function __construct(){
+			$this->load->database();
+	}
+
+	public function get_films()
+	{
+	$res=$this->db->query("SELECT Film.titre, Film.annee, Film.idFilm, 
+								Film.genre, Artiste.nom, Artiste.prenom 
+							from Film INNER JOIN Artiste 
+							where Film.idMes=Artiste.idArtiste 
+							ORDER by Film.titre");
+	return $res->result_array();
+	}
+}
\ No newline at end of file
diff --git a/TP/TPCodeIgniter/src/views/films.php b/TP/TPCodeIgniter/src/views/films.php
new file mode 100644
index 0000000..b7c71eb
--- /dev/null
+++ b/TP/TPCodeIgniter/src/views/films.php
@@ -0,0 +1,27 @@
+<h2>Films</h2>
+<table>
+	<thead>
+		<tr>
+			<th>Titre</th>
+			<th>Année</th>
+			<th>Genre</th>
+			<th>Réalisateur</th>
+		</tr>
+	</thead>
+	<tbody>
+
+<?php
+
+foreach($films as $film){
+	echo "
+	<tr>
+		<td><a href='/CI3/index.php/Fiche/view/{$film['idFilm']}'>
+				{$film['titre']}</a></td>
+		<td>{$film['annee']}</td>
+		<td>{$film['genre']}</td>
+		<td>{$film['prenom']} {$film['nom']}</td>
+	</tr>";
+
+}
+
+?>
diff --git a/TP/TPCodeIgniter/src/views/footer.php b/TP/TPCodeIgniter/src/views/footer.php
new file mode 100644
index 0000000..6b4e3b7
--- /dev/null
+++ b/TP/TPCodeIgniter/src/views/footer.php
@@ -0,0 +1,3 @@
+
+	</body>
+</html>
diff --git a/TP/TPCodeIgniter/src/views/header.php b/TP/TPCodeIgniter/src/views/header.php
new file mode 100644
index 0000000..6e65e5c
--- /dev/null
+++ b/TP/TPCodeIgniter/src/views/header.php
@@ -0,0 +1,12 @@
+<?php defined('BASEPATH') OR exit('No direct script access allowed');?>
+
+<!DOCTYPE html>
+<html lang="fr">
+	<head>
+		<meta charset="UTF-8" />
+		<title>Films</title>
+
+		<link rel="stylesheet" href="http://www.iut-fbleau.fr/css/tacit.css">
+		<link rel="stylesheet" href="./css/style.css">
+	</head>
+	<body container>
\ No newline at end of file