Trier un tableau php dynamiquement
RésoluPJ47 Messages postés 77 Date d'inscription jeudi 2 mars 2023 Statut Membre Dernière intervention 27 février 2024 - 30 janv. 2024 à 16:52
- Trier un tableau php dynamiquement
- Tableau croisé dynamique - Guide
- Trier tableau excel - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
7 réponses
30 janv. 2024 à 13:34
bonjour, que contient $orders?
30 janv. 2024 à 13:38
bonjour,
$orders = $query->fetchAll();
30 janv. 2024 à 13:59
bonjour
t'embrasse pas à le coder.... utilises plutôt le plugin datatables (javascript)
30 janv. 2024 à 14:15
au passage, tu n'es pas obligé de faire 50 x la même requête juste pour sélectionner un mois... , il te suffit d' utiliser le group by...
30 janv. 2024 à 15:19
Effectivement,
mais je n'aurais pas pu les afficher dans un tableau où les mois sont séparés ? non?
<table width="100%" border="1" cellspacing="1" cellpadding="5"> <thead> <tr> <th>Janvier</th> <th>Février</th> <th>Mars</th> <th>Avril</th> <th>Mai</th> <th>Juin</th> <th>Juillet</th> <th>Août</th> <th>Septembre</th> <th>Octobre</th> <th>Novembre</th> <th>Décembre</th> <th>Total</th> </tr> </thead> <tbody> <tr> <td><?= $donnees2["janvier"] ?></td> <td><?= $donnees3["fevrier"] ?></td> <td><?= $donnees4["mars"] ?></td> <td><?= $donnees5["avril"] ?></td> <td><?= $donnees6["mai"] ?></td> <td><?= $donnees7["juin"] ?></td> <td><?= $donnees8["juillet"] ?></td> <td><?= $donnees9["aout"] ?></td> <td><?= $donnees10["septembre"] ?></td> <td><?= $donnees11["octobre"] ?></td> <td><?= $donnees12["novembre"] ?></td> <td><?= $donnees13["decembre"] ?></td> <td><?= $donnees1["nbClients"] ?></td> </tr> </tbody> </table>
.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question30 janv. 2024 à 14:46
Bonjour @jordane45 StatutModérateur,
je ne connais pas cette solution, je regarde.
Est ce que le javascript ne va pas alourdir mes pages ?
Je regarde cette solution .
Merci
J
30 janv. 2024 à 15:27
@jordane45 StatutModérateur,
bon je crois qu'il va falloir que je passe mon doctorat en php pour comprendre comment fonctionne le plugin datatables.
j'ai bien compris qu'il fallait télécharger les options + j'ai mis dans le head les deux lignes:
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.7/css/jquery.dataTables.css" />
<script src="https://cdn.datatables.net/1.13.7/js/jquery.dataTables.js"></script>
je ne sais pas où mettre
$(document).ready( function () {
$('#myTable').DataTable();
} );
j'ai mis dans filezilla les fichiers .js et .css.
Après je ne sais plus quoi faire.
Merci
J
30 janv. 2024 à 16:02
Tu dois, de préférence, placer ce bout de code js à la fin de ton body ( avant le </body> ) entre balise script
<script> $(document).ready( function () { $('#myTable').DataTable(); } ); </script> </body>
Il faudra penser à ajouter un ID à ton tableau
<table id="myTable" width="100%" border="1" cellspacing="1" cellpadding="5" >
Modifié le 30 janv. 2024 à 17:03
@jordane45 StatutModérateur,
du coup j'ai bien mis le script en fin de body,
rajouter dans le head l'appel vers les fichiers css et js.
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.7/css/jquery.dataTables.css" />
<script src="https://cdn.datatables.net/1.13.7/js/jquery.dataTables.js"></script>
<link href="datatables.min.css" rel="stylesheet" />
<link href="datatables.css" rel="stylesheet" />
<script src="datatables.js"></script>
<script src="datatables.min.js"></script>
ma table à un id et une classe
<table id='myTable'class="table table-striped display dataTable">
et c'est good !! j'arrive à trier les colonnes .
j'ai vu une fonction qui permettrait d'exporter en excel , je vais essayer de l'implanter.
Encore merci !
juste une dernière question :
lorsque j'ai pris les options que je voulais dans datatable, cela m'a mis plein de fichiers js et css dans des dossiers.
il faut que je fasse un liens vers chaque fichiers ??
merci
Bonne après midi
Jennifer