From 299d8fd5aa1201e1c3b14f9076c4bfba6081409b Mon Sep 17 00:00:00 2001 From: joniboy74prog Date: Fri, 8 Dec 2023 02:13:36 +0100 Subject: [PATCH] =?UTF-8?q?fonctions=20d'utilit=C3=A9=20pour=20le=20front?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/fonctions.js | 155 ++++++++++++++++++++++++++++++++++++++++++++ back/indextest.html | 4 +- back/script.js | 25 ------- 3 files changed, 157 insertions(+), 27 deletions(-) create mode 100644 back/fonctions.js delete mode 100644 back/script.js diff --git a/back/fonctions.js b/back/fonctions.js new file mode 100644 index 0000000..d9be806 --- /dev/null +++ b/back/fonctions.js @@ -0,0 +1,155 @@ + +function getTitre (categorie ,indice){// Charger le contenu du fichier JSON + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const question = questions[indice].question; + console.log(`Question à l'indice ${indice}: ${question}`); + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} +function getRep1(categorie, indice){// Charger le contenu du fichier JSON + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const rep = questions[indice].options[0].text; + console.log(`Reponse à l'indice ${indice}: ${rep}`); + return rep; + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} +function getRep2(categorie, indice){// Charger le contenu du fichier JSON + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const rep = questions[indice].options[1].text; + console.log(`Reponse à l'indice ${indice}: ${rep}`); + return rep; + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} +function getVrai(categorie, indice){ + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const vrai = questions[indice].reponse; + console.log(`vraie reponse ${indice}: ${vrai}`); + return vrai; + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} +function getDescription(categorie, indice){ + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const description = questions[indice].description; + console.log(`description ${indice}: ${description}`); + return description; + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} +function getImg1(categorie, indice){ + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const img = questions[indice].options[0].img; + console.log(`vraie reponse ${indice}: ${img}`); + return img; + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} +function getImg2(categorie, indice){ + fetch(`./resources/${categorie}.json`) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); + } + return response.json(); + }) + .then(objetJson => { + const questions = objetJson.questions; + if (indice >= 0 && indice < questions.length) { + const img = questions[indice].options[1].img; + console.log(`vraie reponse ${indice}: ${img}`); + return img; + } else { + console.error(`Indice ${indice} hors de portée.`); + } + }) + .catch(erreur => { + console.error('Erreur lors du chargement du fichier JSON :', erreur.message); + }); +} + diff --git a/back/indextest.html b/back/indextest.html index 67f51ed..ccd28e9 100644 --- a/back/indextest.html +++ b/back/indextest.html @@ -3,9 +3,9 @@ Title - + - + \ No newline at end of file diff --git a/back/script.js b/back/script.js deleted file mode 100644 index 8372322..0000000 --- a/back/script.js +++ /dev/null @@ -1,25 +0,0 @@ - -function fonction_marrante (){// Charger le contenu du fichier JSON - fetch('./resources/Commerce.json') - .then(response => { - if (!response.ok) { - throw new Error(`Erreur de chargement du fichier JSON : ${response.status}`); - } - return response.json(); - }) - .then(objetJson => { - // Accéder au tableau 'questions' dans l'objet JSON - const questions = objetJson.questions; - - // Afficher chaque question dans la console - questions.forEach(question => { - console.log(question.question); - }); - - alert('Questions chargées avec succès. Consultez la console pour les détails.'); - }) - .catch(erreur => { - console.error('Erreur lors du chargement du fichier JSON :', erreur.message); - alert('Erreur lors du chargement du fichier JSON. Consultez la console pour les détails.'); - }); -}