Par contre je rebondi sur le fait que tu es dis : "Suite à un retour via l'objet new XMLHttpRequest()" sachant que de nos jours on utilise plus cet objet mais on passe par "fetch()", je te pose la question : est-ce que c'est un nouveau projet ou un ancien projet ?
if($_POST["origine"] === "Fonction_Rencontre"){
$requete='SELECT "'.$datedepart.'/'.$datemilieu.'" as "Saison",fonction_rencontre as Poste,COUNT(fonction_rencontre) as Nombre,CONCAT(ROUND(100*COUNT(*)/ (SELECT COUNT(*) FROM rencontres WHERE num_rencontre IN (SELECT num_rencontre FROM rencontres WHERE date_rencontre BETWEEN "'.$datedepart.'-07-01" and "'.$datemilieu.'-06-30" '.$cat.')),2), " %") as Pourcentage FROM rencontres WHERE date_rencontre BETWEEN "'.$datedepart.'-07-01" and "'.$datemilieu.'-06-30" '.$cat.' group by fonction_rencontre ';
while ($datemilieu < $datearrivee) {
$tmstp1 = strtotime(date("Y-m-d"));
$tmstp2 = strtotime($datemilieu."-07-01");
$dateinter=$datemilieu;
$datemilieu++;
if($tmstp1-$tmstp2>0){
$requete=$requete.' union SELECT "'.$dateinter.'/'.$datemilieu.'" as "Saison",fonction_rencontre as Poste,COUNT(fonction_rencontre) as Nombre,CONCAT(ROUND(100*COUNT(*)/ (SELECT COUNT(*) FROM rencontres WHERE num_rencontre IN (SELECT num_rencontre FROM rencontres WHERE date_rencontre BETWEEN "'.$dateinter.'-07-01" and "'.$datemilieu.'-06-30" '.$cat.')),2), " %") as Pourcentage FROM rencontres WHERE date_rencontre BETWEEN "'.$dateinter.'-07-01" and "'.$datemilieu.'-06-30" '.$cat.' group by fonction_rencontre ';
}
}
$rqt = $dbh->prepare($requete);
$rqt->execute(array());
}
$ligne = $rqt->fetchAll(PDO::FETCH_ASSOC);
array_walk_recursive($ligne, "replaceNullValueWithEmptyString");
$rqt->closeCursor();
echo (json_encode($ligne));
javascript
function fonction_rencontre(machin){
//ce que tu as écrit
}
- Edité par DashcamVienne 23 avril 2023 à 11:39:30
Merci d'insérer votre code avec l'outil d'insertion du forum.
Merci de colorer votre code à l'aide du bouton Code
Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: jscript;">Votre code ici</pre>.
Merci de modifier votre message d'origine en fonction.
function fonction_rencontre(machin){
BackValue = JSON.parse(machin.responseText);
const seasons = {}
for (let row of Object.values(BackValue)) {
const season = row.Saison
const seasonData = seasons[season] ?? []
seasonData.push({
Poste: row.Poste,
Nombre: row.Nombre,
Pourcentage: row.Pourcentage,
})
seasons[season] = seasonData
}
console.log(seasons);
var titre= { "Saison": "Saison","Total": "THTotal"};
document.getElementById("Fonction_Rencontre").textContent = '';
var TableTag = document.createElement("table");
TableTag.id="Fonction_Rencontretable";
var theadTag = document.createElement("thead");
var trTag = document.createElement("tr");
//titre
for (const property in titre) {
var thTag = document.createElement("th");
var newtext = document.createTextNode(`${property}`);
thTag.appendChild(newtext);
thTag.id=`${titre[property]}`+"Fonctions";
trTag.appendChild(thTag);
}
TableTag.appendChild(trTag);
//ligne
for (const property in seasons) {
var trTag = document.createElement("tr");
var tdTag = document.createElement("td");
var newtext = document.createTextNode(`${property}`);
tdTag.appendChild(newtext);
trTag.appendChild(tdTag);
var tdTag = document.createElement("td");
var newtext = document.createTextNode(`${seasons[property][0]['Poste']}`+" : "+`${seasons[property][0]['Nombre']}`+" ( "+`${seasons[property][0]['Pourcentage']}`+" ) ");
tdTag.appendChild(newtext);
//var newtext = document.createTextNode(`${seasons[property][1]['Poste']}`+" : "+`${seasons[property][1]['Nombre']}`+" ( "+`${seasons[property][1]['Pourcentage']}`+" ) ");
//tdTag.appendChild(newtext);
trTag.appendChild(tdTag);
TableTag.appendChild(trTag);
}
Merci d'avance
grouper les données dans un array javascript
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL