Skip to content
Snippets Groups Projects
Commit d1a798ed authored by aldo.gonzalez-lorenzo's avatar aldo.gonzalez-lorenzo
Browse files

Utilisation de la table athletes

parent 7cd7b017
Branches
No related tags found
No related merge requests found
...@@ -12,8 +12,8 @@ Voir comme exemple [Olympedia](https://www.olympedia.org/) ...@@ -12,8 +12,8 @@ Voir comme exemple [Olympedia](https://www.olympedia.org/)
Quelques jeux de données : Quelques jeux de données :
- `https://data.education.gouv.fr/explore/dataset/paris-2024-results-medals-oly-eng/information/` contient seulement les podiums de chaque discipline. Il est très bien. - `https://data.education.gouv.fr/explore/dataset/paris-2024-results-medals-oly-eng/` contient seulement les podiums de chaque discipline. Il est très bien.
- `https://data.education.gouv.fr/explore/dataset/paris-2024-liste-athletes-engages-olypara/information/` contient tous les athlètes. Je ne vois pas l'utilité pour l'instant. - `https://data.education.gouv.fr/explore/dataset/paris-2024-liste-athletes-engages-olypara/` contient tous les athlètes. Je ne vois pas l'utilité pour l'instant.
- `https://www.kaggle.com/datasets/piterfm/paris-2024-olympic-summer-games` me semble beaucoup trop complet. - `https://www.kaggle.com/datasets/piterfm/paris-2024-olympic-summer-games` me semble beaucoup trop complet.
- `https://www.kaggle.com/datasets/heesoo37/120-years-of-olympic-history-athletes-and-results` pas utilisé - `https://www.kaggle.com/datasets/heesoo37/120-years-of-olympic-history-athletes-and-results` pas utilisé
- `https://github.com/KeithGalli/Olympics-Dataset` pas utilisé - `https://github.com/KeithGalli/Olympics-Dataset` pas utilisé
\ No newline at end of file
...@@ -21,7 +21,7 @@ httpRequest.onreadystatechange = () => { // 2. Définition de ce qu'il faut fair ...@@ -21,7 +21,7 @@ httpRequest.onreadystatechange = () => { // 2. Définition de ce qu'il faut fair
httpRequest.open('POST', 'include/php/data.php', true) // 3. Ouverture et configuration de la requête httpRequest.open('POST', 'include/php/data.php', true) // 3. Ouverture et configuration de la requête
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
// Requête SQL // Requête SQL
const query = "SELECT country, COUNT(*) AS medals FROM joparis2024 GROUP BY country ORDER BY medals DESC LIMIT 10" const query = "SELECT country, COUNT(*) AS medals FROM medals GROUP BY country ORDER BY medals DESC LIMIT 10"
httpRequest.send(`query=${encodeURIComponent(query)}`) // 4. Envoi de la requête httpRequest.send(`query=${encodeURIComponent(query)}`) // 4. Envoi de la requête
...@@ -41,14 +41,14 @@ function drawChart(result) { ...@@ -41,14 +41,14 @@ function drawChart(result) {
data.addRows(dataArray) data.addRows(dataArray)
let piechart_options = { let piechart_options = {
title: "Pie Chart : Nombre de places dans chaque académie", title: "Pie Chart : Nombre de médailles par pays",
height: 600 height: 600
} }
let piechart = new google.visualization.PieChart(document.getElementById('piechart_div')) let piechart = new google.visualization.PieChart(document.getElementById('piechart_div'))
piechart.draw(data, piechart_options) piechart.draw(data, piechart_options)
let barchart_options = { let barchart_options = {
title: "Barchart : Nombre de places dans chaque académie", title: "Barchart : Nombre de médailles par pays",
height: 600, height: 600,
legend: 'none' legend: 'none'
} }
......
...@@ -14,7 +14,7 @@ httpRequest.onreadystatechange = () => { ...@@ -14,7 +14,7 @@ httpRequest.onreadystatechange = () => {
} }
httpRequest.open('POST', 'include/php/data.php', true) httpRequest.open('POST', 'include/php/data.php', true)
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
const query = 'SELECT country, count(*) AS medals FROM joparis2024 GROUP BY country' const query = 'SELECT country, count(*) AS medals FROM medals GROUP BY country'
httpRequest.send(`query=${encodeURIComponent(query)}`) // 4. Envoi de la requête httpRequest.send(`query=${encodeURIComponent(query)}`) // 4. Envoi de la requête
/* Fonction pour filtrer les pays d'Europe */ /* Fonction pour filtrer les pays d'Europe */
......
...@@ -32,7 +32,7 @@ include 'include/php/functions.php'; ...@@ -32,7 +32,7 @@ include 'include/php/functions.php';
<ol> <ol>
<?php <?php
$dbh = db_connection(); $dbh = db_connection();
$sth = $dbh->prepare('SELECT country, COUNT(*) AS medals FROM joparis2024 $sth = $dbh->prepare('SELECT country, COUNT(*) AS medals FROM medals
GROUP BY country GROUP BY country
ORDER BY medals DESC ORDER BY medals DESC
LIMIT 5'); LIMIT 5');
...@@ -46,18 +46,17 @@ foreach ($result as $row) { ...@@ -46,18 +46,17 @@ foreach ($result as $row) {
</section> </section>
<section> <section>
<h2>Les athlètes avec le plus de médailles</h2> <h2>Les compétitions avec le plus d'athlètes</h2>
<ol> <ol>
<?php <?php
$sth = $dbh->prepare('SELECT name, COUNT(*) AS medals FROM joparis2024 $sth = $dbh->prepare('SELECT event, COUNT(*) AS athletes FROM athletes
WHERE gender != "X" GROUP BY event
GROUP BY name ORDER BY athletes DESC
ORDER BY medals DESC
LIMIT 5'); LIMIT 5');
$sth->execute(); $sth->execute();
$result = $sth->fetchAll(); $result = $sth->fetchAll();
foreach ($result as $row) { foreach ($result as $row) {
echo '<li>' . $row['name'] . ' (<em>' . $row['medals'] . ' médailles</em>)</li>'; echo '<li>' . $row['event'] . ' (<em>' . $row['athletes'] . ' athlètes</em>)</li>';
} }
?> ?>
</ol> </ol>
......
...@@ -19,14 +19,14 @@ include 'include/php/functions.php'; ...@@ -19,14 +19,14 @@ include 'include/php/functions.php';
<form method="get" action="search.php"> <form method="get" action="search.php">
<label> <label>
Choisis une formation&nbsp;: Choisis une compétition&nbsp;:
<input list="sports" name="event" style="width: 400px"> <input list="sports" name="event" style="width: 400px">
</label> </label>
<datalist id="sports"> <datalist id="sports">
<?php <?php
// On remplit l'élément datalist (les suggestions pour le formulaire) avec les noms des formations // On remplit l'élément datalist (les suggestions pour le formulaire) avec les noms des compétitions
$dbh = db_connection(); $dbh = db_connection();
$sth = $dbh->prepare('SELECT event FROM joparis2024 $sth = $dbh->prepare('SELECT event FROM medals
GROUP BY event GROUP BY event
ORDER BY event ASC'); ORDER BY event ASC');
$sth->execute(); $sth->execute();
...@@ -44,7 +44,7 @@ foreach ($result as $row) { ...@@ -44,7 +44,7 @@ foreach ($result as $row) {
// après avoir sélectionné une formation. Dans ce cas, on affiche les informations // après avoir sélectionné une formation. Dans ce cas, on affiche les informations
// de cette formation // de cette formation
if (isset($_GET['event'])) { if (isset($_GET['event'])) {
$sth = $dbh->prepare('SELECT name, country, medal_code, event FROM joparis2024 $sth = $dbh->prepare('SELECT name, country, medal_code, event FROM medals
WHERE event = :event WHERE event = :event
ORDER BY medal_code'); ORDER BY medal_code');
$donnees = [ $donnees = [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment