Commit 10f6b4dd authored by Loic DAVID's avatar Loic DAVID
Browse files

Ajout de requete (pour plus tard)

parent 1c709cd3
Pipeline #21051 failed with stages
in 30 seconds
......@@ -18,7 +18,7 @@
</div>
<div id="chercher">
<input type="text" placeholder="Cherchez un projet..." id="search">
<button type="submit" class="searchButton" id="submit" onclick="caca()">
<button type="submit" class="searchButton" id="submit" onclick="getProfilInfos()">
<i class= "fas fa-search" ></i>
</button>
</div>
......
......@@ -29,7 +29,7 @@ const mysql = require('mysql')
});
//projet
app.get('/getProjet',function(req,res){
app.get('/getProjets',function(req,res){
con.query('SELECT * FROM Projet',(err,results)=>{
if(err) throw err;
res.send(JSON.stringify(results));
......@@ -37,20 +37,47 @@ const mysql = require('mysql')
});
//Etudiant
app.get('/getEtudiant',function(req,res){
app.get('/getEtudiants',function(req,res){
con.query('SELECT * FROM Etudiant',(err,results)=>{
if(err) throw err;
res.send(JSON.stringify(results));
});
});
app.get('/test',function(req,res){
//console.log(req.query);
con.query('SELECT * FROM Projet WHERE id_projet=' + req.query.id,(err,results)=>{
if(err) throw err;
console.log(JSON.stringify(results));
app.get('/recherche', function(req,res){
console.log(req.query.motClef);
//il faut faire une recherche par nom etudiant, nom prof, nom cours, titre projet
con.query(
'SELECT Projet.titre_projet, Projet.id_projet FROM Projet, Cours, Etudiant, EtudiantProjet WHERE Projet.titre_projet LIKE "%' + req.query.motClef + '%"'
+' OR Cours.nom_cours LIKE "%' + req.query.motClef + '%" AND Cours.id_cours = Projet.id_cours'
+' OR Cours.prof_cours LIKE "%' + req.query.motClef + '%" AND Cours.id_cours = Projet.id_cours'
+' OR Etudiant.nom_etu LIKE "%' + req.query.motClef + '%" AND Etudiant.id_etu = EtudiantProjet.id_etu AND EtudiantProjet.id_projet = Projet.id_projet'
+' GROUP BY Projet.titre_projet,Projet.vues_projet ORDER BY Projet.vues_projet ASC '
,(err,results)=>{
if(err) throw err;
//console.log(JSON.stringify(results));
res.send(JSON.stringify(results));
});
}
);
});
app.get('/getProjetInfos',function(req,res){
con.query('SELECT Projet.*, Etudiant.nom_etu, Etudiant.prenom_etu, Etudiant.mail_etu, Etudiant.id_etu FROM Projet, Etudiant, EtudiantProjet WHERE Projet.id_projet=' + req.query.idProjet
+' AND Projet.id_projet = EtudiantProjet.id_projet AND EtudiantProjet.id_etu = Etudiant.id_etu'
//+' AND Projet.id_projet = ProjetCategorie.id_projet AND ProjetCategorie.id_cat = Categorie.id_cat' //Categories pas encore saisies
,(err,results)=>{
if(err) throw err;
console.log(results);
res.send(JSON.stringify(results));
}
);
});
app.get('/getProfilInfos',function(req,res){
con.query('SELECT Etudiant.* FROM Etudiant WHERE Etudiant.id_etu=' + req.query.idEtudiant
,(err,results)=>{
if(err) throw err;
console.log(results);
res.send(JSON.stringify(results));
}
);
});
function caca(){
/*
function test3(){
axios.get('http://127.0.0.1:2555/test/', { params: { id : 1 } })
.then(response => {
console.log(response.data[0].titre_projet); //les données se trouve dans response.data et data est un array de données
document.getElementById("test").innerHTML=response.data[0].titre_projet;
})
.catch(error => {
console.log(error)
})
axios.get('http://127.0.0.1:2555/test/', {
params: {
id : 1
}
*/
//afficher les projet lié à une recherche
function rechercher(){
var motRecherche = document.getElementById("search").value;
axios.get('http://127.0.0.1:2555/recherche/', { params: { motClef : motRecherche } })
.then(response => {
var listeTitresProjets = "";
for(var i = 0; i < response.data.length; i++){
listeTitresProjets = listeTitresProjets + response.data[i].titre_projet;
if (i < response.data.length-1)
listeTitresProjets = listeTitresProjets + ", ";
}
document.getElementById("test").innerHTML= listeTitresProjets;
})
.catch(error => {
console.log(error)
})
.then(response => {
console.log(response.data[0].titre_projet); //les données se trouve dans response.data et data est un array de données
document.getElementById("test").innerHTML=response.data[0].titre_projet;
})
.catch(error => {
console.log(error)
})
/*
(function(response){
document.getElementById("test").innerHTML=response;
console.log(response);
});
*/
}
//afficher les infos d'un projet
function getProjetInfos(){
axios.get('http://127.0.0.1:2555/getProjetInfos/', { params: { idProjet : 1 } })
.then(response => {
console.log(response.data);
var texte = "";
texte += "Titre : " + response.data[0].titre_projet + "<br>";
texte += "Description projet : " + response.data[0].desc_projet + "<br>";
texte += "Date projet : " + response.data[0].date_projet + "<br>";
texte += "Vues du projet : " + response.data[0].vues_projet + "<br>";
texte += "ID cours : " + response.data[0].id_cours + "<br>";
texte += "Telechargeable : " + response.data[0].telecharger + "<br>";
texte += "Nom etudiant : " + response.data[0].nom_etu + "<br>";
texte += "Prenom etudiant : " + response.data[0].prenom_etu + "<br>";
texte += "Mail etudiant : " + response.data[0].mail_etu + "<br>";
document.getElementById("test").innerHTML = texte;
})
.catch(error => {
console.log(error)
})
}
//afficher les infos d'un profil
function getProfilInfos(){
axios.get('http://127.0.0.1:2555/getProfilInfos/', { params: { idEtudiant : 1 } })
.then(response => {
console.log(response.data);
var texte = "";
texte += "Nom etudiant : " + response.data[0].nom_etu + "<br>";
texte += "Prenom etudiant : " + response.data[0].prenom_etu + "<br>";
texte += "Mail etudiant : " + response.data[0].mail_etu + "<br>";
texte += "ID etudiant : " + response.data[0].id_etu + "<br>";
document.getElementById("test").innerHTML = texte;
})
.catch(error => {
console.log(error)
})
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment