diff --git a/bd/README.md b/bd/README.md new file mode 100644 index 0000000..179f498 --- /dev/null +++ b/bd/README.md @@ -0,0 +1,19 @@ +# Base de données de musique +La [base de données](./music.sql) est structuré de la manière suivante : + +``` +album (id,name,year,#artistid,#genreid,#coverid) + -- +artist (id,name) + -- +track (id,#albumid,#songid,diskNumber,number,duration) + -- +song(id,name) + -- +genre(id,name) + -- +cover(id,jpeg) + -- +``` + +Vous aurez certainement besoin de rajouter des tables pour la gestion des playlists. diff --git a/bd/music.sql.gz b/bd/music.sql.gz new file mode 100644 index 0000000..c240441 Binary files /dev/null and b/bd/music.sql.gz differ diff --git a/src/assets/style.css b/src/assets/style.css new file mode 100644 index 0000000..df6266e --- /dev/null +++ b/src/assets/style.css @@ -0,0 +1,20 @@ +section.list +{ + display : flex; + justify-content : space-between; + flex-wrap:wrap; +} +section.list > div +{ +width : 30%; +} +section.list img { + display:inline-block; + +} +.short-text { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + diff --git a/src/controllers/Albums.php b/src/controllers/Albums.php new file mode 100644 index 0000000..125b4e8 --- /dev/null +++ b/src/controllers/Albums.php @@ -0,0 +1,18 @@ +load->model('model_music'); + } + public function index(){ + $albums = $this->model_music->getAlbums(); + $this->load->view('layout/header'); + $this->load->view('albums_list',['albums'=>$albums]); + $this->load->view('layout/footer'); + } + +} + diff --git a/src/models/Model_music.php b/src/models/Model_music.php new file mode 100644 index 0000000..ddcbb79 --- /dev/null +++ b/src/models/Model_music.php @@ -0,0 +1,20 @@ +load->database(); + } + + public function getAlbums(){ + $query = $this->db->query( + "SELECT album.name,album.id,year,artist.name as artistName, genre.name as genreName,jpeg + FROM album + JOIN artist ON album.artistid = artist.id + JOIN genre ON genre.id = album.genreid + JOIN cover ON cover.id = album.coverid + ORDER BY year + " + ); + return $query->result(); + } +} diff --git a/src/views/albums_list.php b/src/views/albums_list.php new file mode 100644 index 0000000..0fd49bb --- /dev/null +++ b/src/views/albums_list.php @@ -0,0 +1,14 @@ +
Albums list
+
+
"; + echo "
"; + echo anchor("albums/view/{$album->id}","{$album->name}"); + echo "
"; + echo ''; + echo " +
"; +} +?> +
diff --git a/src/views/layout/footer.php b/src/views/layout/footer.php new file mode 100644 index 0000000..63bbae9 --- /dev/null +++ b/src/views/layout/footer.php @@ -0,0 +1,3 @@ + + + diff --git a/src/views/layout/header.php b/src/views/layout/header.php new file mode 100644 index 0000000..cb0119d --- /dev/null +++ b/src/views/layout/header.php @@ -0,0 +1,25 @@ + + + + + MUSIC APP + + + + + + +
+