inscription connexion

This commit is contained in:
2024-06-10 11:16:43 +02:00
parent a27deb8ff4
commit 5089f0cd33
14 changed files with 247 additions and 31 deletions

View File

@@ -5,19 +5,33 @@ class Model_music extends CI_Model {
$this->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();
public function getAlbums($selectedGenre) {
if ($selectedGenre == '0') {
$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"
);
} else {
$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
WHERE album.genreId = ?
ORDER BY year",
array($selectedGenre)
);
}
return $query->result();
}
public function getArtists(){
$query = $this->db->query(
"SELECT artist.id, artist.name
@@ -87,6 +101,15 @@ class Model_music extends CI_Model {
return $query->result();
}
public function getGenre(){
$query = $this->db->query(
"SELECT genre.id,genre.name
FROM genre
"
);
return $query->result();
}
public function getAlbumsOfArtist($artist_id){
$query = $this->db->query(
"SELECT album.name, album.id, album.year, genre.name as genreName, cover.jpeg
@@ -100,6 +123,69 @@ class Model_music extends CI_Model {
return $query->result();
}
public function getLogin($login,$password){
$query = $this->db->query(
"SELECT *
FROM Login
WHERE mail = '$login' AND MotDePasse = '$password'"
);
return $query->result();
}
public function SignUp($pseudo,$login,$password){
$query = $this->db->query(
"INSERT INTO `Login`(`pseudo`, `mail`, `MotDePasse`)
VALUES ('$pseudo','$login','$password')"
);
}
public function searchAlbums($search,$selectedGenre){
if($search == '' AND $selectedGenre == '0'){
$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
",
);
}elseif($search == ''){
$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
WHERE album.genreId = $selectedGenre
ORDER BY year
",
);
}elseif($selectedGenre == '0' AND $search !=''){
$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
WHERE album.name LIKE '%$search%'
ORDER BY year
",
);
}
else{
$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
WHERE album.name LIKE '%$search%' AND album.genreId = $selectedGenre
ORDER BY year
",
);
}
return $query->result();
}
public function addSongToPlaylist($songName, $playlistId){
$query = $this->db->query(
"INSERT INTO SongPlaylist (id, name) VALUES (?, ?)",