Ce sujet a été résolu
Proprio
3 mois
@pepe faudrait pouvoir trier le tableau par actions pour classer les joueurs selon les actions en cliquant sur les en-têtes c'est possible ?
oui j'avais la flemme de le faire
il y a 3 mois
oui j'avais la flemme de le faire
Tiens voila la code :
document.addEventListener('DOMContentLoaded', () => {
// Sélectionne le tableau des joueurs
const table = document.querySelector('table');
if (!table) return;
const tbody = table.querySelector('tbody');
const rows = Array.from(tbody.querySelectorAll('tr'));
// Fonction pour extraire le total d'une cellule (format "total / impact")
const extractTotal = (cell) => {
const text = cell.textContent.trim();
const match = text.match(/^(\d+)\s*\/\s*\d+$/);
return match ? parseInt(match[1], 10) : 0;
};
// Trie les lignes en fonction du total décroissant
rows.sort((a, b) => {
const totalA = extractTotal(a.cells[1]); // Supposons que la 2ème cellule contient le total
const totalB = extractTotal(b.cells[1]);
return totalB - totalA;
});
// Réinsère les lignes triées dans le tableau
rows.forEach(row => tbody.appendChild(row));
});
document.addEventListener('DOMContentLoaded', () => {
// Sélectionne le tableau des joueurs
const table = document.querySelector('table');
if (!table) return;
const tbody = table.querySelector('tbody');
const rows = Array.from(tbody.querySelectorAll('tr'));
// Fonction pour extraire le total d'une cellule (format "total / impact")
const extractTotal = (cell) => {
const text = cell.textContent.trim();
const match = text.match(/^(\d+)\s*\/\s*\d+$/);
return match ? parseInt(match[1], 10) : 0;
};
// Trie les lignes en fonction du total décroissant
rows.sort((a, b) => {
const totalA = extractTotal(a.cells[1]); // Supposons que la 2ème cellule contient le total
const totalB = extractTotal(b.cells[1]);
return totalB - totalA;
});
// Réinsère les lignes triées dans le tableau
rows.forEach(row => tbody.appendChild(row));
});
il y a 3 mois
Tiens voila la code :
document.addEventListener('DOMContentLoaded', () => {
// Sélectionne le tableau des joueurs
const table = document.querySelector('table');
if (!table) return;
const tbody = table.querySelector('tbody');
const rows = Array.from(tbody.querySelectorAll('tr'));
// Fonction pour extraire le total d'une cellule (format "total / impact")
const extractTotal = (cell) => {
const text = cell.textContent.trim();
const match = text.match(/^(\d+)\s*\/\s*\d+$/);
return match ? parseInt(match[1], 10) : 0;
};
// Trie les lignes en fonction du total décroissant
rows.sort((a, b) => {
const totalA = extractTotal(a.cells[1]); // Supposons que la 2ème cellule contient le total
const totalB = extractTotal(b.cells[1]);
return totalB - totalA;
});
// Réinsère les lignes triées dans le tableau
rows.forEach(row => tbody.appendChild(row));
});
document.addEventListener('DOMContentLoaded', () => {
// Sélectionne le tableau des joueurs
const table = document.querySelector('table');
if (!table) return;
const tbody = table.querySelector('tbody');
const rows = Array.from(tbody.querySelectorAll('tr'));
// Fonction pour extraire le total d'une cellule (format "total / impact")
const extractTotal = (cell) => {
const text = cell.textContent.trim();
const match = text.match(/^(\d+)\s*\/\s*\d+$/);
return match ? parseInt(match[1], 10) : 0;
};
// Trie les lignes en fonction du total décroissant
rows.sort((a, b) => {
const totalA = extractTotal(a.cells[1]); // Supposons que la 2ème cellule contient le total
const totalB = extractTotal(b.cells[1]);
return totalB - totalA;
});
// Réinsère les lignes triées dans le tableau
rows.forEach(row => tbody.appendChild(row));
});
master of the gpt
il y a 3 mois