- Erreur
-
- Erreur lors du chargement des données de flux.
Tutoriaux
Il y a quelques jours, je cherchais à intégrer une manière simple et efficace de trier une table à l'aide d'un simple clic sur l'entête de la colonne de mon tableau. Je me suis donc mis à la recherche de la solution et j'ai trouver un framework intéressant : Stuart Langridge's Sorttable.js. Voici comment faire fonctionner le tout.
Télécharger - Framework Stuart Langridge's Sorttable.js
Télécharger - Framework Stuart Langridge's Sorttable.js
Étape 1 : Inclure sorttable.js
Créer une nouvelle page et copier la ligne suivante entre vos balise <head>.
<script src="/sorttable.js" type="text/javascript"></script>
Étape 2: HTML
Créer dans votre page une table et associer lui la classe "sortable" comme paramètre.<table class="sortable"> ... </table>
Si dans votre page vous avez plus d'un tableau à trier, vous pouvez ajouter cette classe à tous les autres tableaux. Tous vos tableaux devront par contre avoir la même structure. C'est-à-dire, contenur une entête <thead>, un corps <tbody> ainsi qu'un pied de table <tfooter> comme l'exemple qui suit.
<table class="sortable">
<!-- Table Header -->
<thead>
<tr>
<th>Compagnie</th>
<th>Montant</th>
</tr>
</thead>
<!-- Tabel body-->
<tbody>
<tr>
<td>Apple Inc</td>
<td>10.00</td>
</tr>
<tr>
<td>GoogleInc</td>
<td>100.00</td>
</tr>
</tbody>
<!-- Tabel footer-->
<tfoot>
<tr>
<td>Total</td>
<td>110.00</td>
</tr>
</tfoot>
</table>
<!-- Table Header -->
<thead>
<tr>
<th>Compagnie</th>
<th>Montant</th>
</tr>
</thead>
<!-- Tabel body-->
<tbody>
<tr>
<td>Apple Inc</td>
<td>10.00</td>
</tr>
<tr>
<td>GoogleInc</td>
<td>100.00</td>
</tr>
</tbody>
<!-- Tabel footer-->
<tfoot>
<tr>
<td>Total</td>
<td>110.00</td>
</tr>
</tfoot>
</table>
Lorsque vous cliquerez sur les entêtes, toutes les lignes entre les balises <tbody> seront alors trié en ordre croissant ou décroissant.
Étape 3: Générer les lignes de la table avec PHP
Vous pouvez générer les lignes de votre table avec des données provenant d'une table MySQL par exemple. C'est ici que PHP entre en oeuvre pour vous aidez. Voici donc un exemple en php :
<?php
// Connexion
include('dbconnection.php');
$getCompany_sql = 'SELECT * FROM COMPAGNIE';
$getCompany= mysql_query($getCompany_sql);
?>
<table class="sortable">
<!-- Table Header -->
<thead>
<tr>
<th>Compagnie</th>
<th>Montant</th>
</tr>
</thead>
<!-- Tabel body-->
<tbody>
<?php while ($row = mysql_fetch_array($getCompany)) {?>
<tr>
<th><?php echo $row.['compagnieNom'] ?></th>
<th><?php echo $row.['compagnieMontant'] ?></th>
</tr>
<?php } ?>
</tbody>
<!-- Tabel footer-->
<tfoot>
<tr>
<td>...</td>
<td>...</td>
</tr>
</tfoot>
</table>
// Connexion
include('dbconnection.php');
$getCompany_sql = 'SELECT * FROM COMPAGNIE';
$getCompany= mysql_query($getCompany_sql);
?>
<table class="sortable">
<!-- Table Header -->
<thead>
<tr>
<th>Compagnie</th>
<th>Montant</th>
</tr>
</thead>
<!-- Tabel body-->
<tbody>
<?php while ($row = mysql_fetch_array($getCompany)) {?>
<tr>
<th><?php echo $row.['compagnieNom'] ?></th>
<th><?php echo $row.['compagnieMontant'] ?></th>
</tr>
<?php } ?>
</tbody>
<!-- Tabel footer-->
<tfoot>
<tr>
<td>...</td>
<td>...</td>
</tr>
</tfoot>
</table>
Vu: 6800
Commentaires (16)

...
Par Administrator , mai 11, 2009
Par Administrator , mai 11, 2009
Il va falloir que tu regardes ... car ASP doit généré une différente de celle que tu créer manuellement.
...
Par Administrator , mai 11, 2009
Par Administrator , mai 11, 2009
dsl, j'ai oublié un mot! Regarde le code de la page généré par ton ASP.NET une fois compilé. Tu va voir que la structure n'est plus la même que celle que tu as "hard codé" toi même.
...
Par Administrator , mai 11, 2009
Par Administrator , mai 11, 2009
une fois compilé, ton code ASP a généré du code HTML dans ton navigateur .... regarde le code qui a été généré dans ton navigateur (IE ou Firefox) ... et ajuste ton code en conséquence. Car le code généré dans ton navigateur sera différent du code que tu as coder à la main. Si tu ne comprend pas ... ou que tu n'est pas capable, il va falloir que tu te document sur les base de programmation ASP ... car tu n'es pas rendu assez loin pour effectuer un tel traitement.
...
Par Administrator , mai 11, 2009
Par Administrator , mai 11, 2009
ben non ... regarde la différences que ca donne ... entre ce que tu as codé à la main ... et le code généré .... et vois ou tu doit apporter les ajustements.
...
Par romaine , mai 11, 2009
Par romaine , mai 11, 2009
J'ai juste recommencer mes copies coller et ca a marcher.
C'est à n'y rien comprendre.
Au revoir
C'est à n'y rien comprendre.
Au revoir
Tri multi colonne
Par Johnny , juillet 01, 2009
Par Johnny , juillet 01, 2009
Bonjour,
Tout d'abord merci, cela "fonctionne du tonnerre".
Est-ce qu'il existe une version de ce script qui permet le tri multi colonne ?
Merci
Tout d'abord merci, cela "fonctionne du tonnerre".
Est-ce qu'il existe une version de ce script qui permet le tri multi colonne ?
Merci
sorttable probelme avec l'image
Par adnen , juillet 12, 2009
Par adnen , juillet 12, 2009
quand le tableau contient une cellule qui porte un image la biliotheque ne fonctionne pas ,je veux pas faire un trie de l'image juste je veux le mettre pour affichage ,svp est ce qu'il ya quelqu'un qui peut resoudre ce probelme
merci d'avance
merci d'avance
Marche super bien
Par Julien , mai 20, 2010
Par Julien , mai 20, 2010
Rien à redire script du tonnerre marhce à fond cela fais 2 fois que je le teste et marche à chaque fois par contre ne pas inclure autre chose dans le que les ... car sinon marche plus !
js only
Par ckdo , juillet 14, 2010
Par ckdo , juillet 14, 2010
perso je le fait en js uniquement.
pas besoin de PHP pour traiter un tableau, js le fait très bien
pas besoin de PHP pour traiter un tableau, js le fait très bien
Ecrivez un commentaire
















j'ai besoin de ce tri.
D'autant plus que j'arrive à le faire marché quand je rentre mais donnée en dur mais pas quand elles sont issue de ma Bd
merci