File "test_store_001.php"
Full Path: /home/analogde/www/Chart burndown/test_store_001.php
File size: 2.25 KB
MIME-type: text/html
Charset: utf-8
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checklist</title>
</head>
<body>
<button onclick="storeChecklist()" aria-label="Enregistrer la checklist">Enregistrer la checklist</button>
<button onclick="loadChecklist()" aria-label=" Lire la checklist">Lire la checklist</button>
<script>
function loadChecklist()
{
fetch('get_taches.php')
.then(response => response.json())
.then(data => {
console.log("Tâches récupérées :", data);
})
.catch(error => console.error('Erreur de récupération des tâches :', error));
}
function storeChecklist()
{
const taskNames = ["Analyse circuit", "Simulation", "Design Layout", "Vérification LVS",
"Extraction parasitique", "Validation DRC", "Optimisation puissance",
"Test fabrication", "Documentation", "Review final"];
let tasks = [];
for (let i = 1; i <= 10; i++) {
const randomName = taskNames[Math.floor(Math.random() * taskNames.length)];
const randomDuration = Math.floor(Math.random() * 15) + 1; // Entre 1 et 15 jours
tasks.push({
index: i,
name: randomName,
duration: randomDuration
});
}
console.log(tasks);
fetch('store_taches_004.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(tasks)
})
.then(response => response.text())
.then(data => {
try {
const jsonData = JSON.parse(data); // Convertit la chaîne en JSON
console.log('Données JSON :', jsonData);
alert("Checklist enregistrée !");
} catch (e) {
console.error("Erreur lors du parsing JSON", e);
alert("Erreur lors de l'enregistrement de la checklist.");
}
})
.catch(error => {
console.error('Erreur :', error);
alert("Erreur de communication avec le serveur.");
});
}
</script>
</body>
</html>