begin process at 2012 02 11 05:06:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TRI DE TABLEAU HTML, SCRIPT ORIENTÉ OBJET

TRI DE TABLEAU HTML, SCRIPT ORIENTÉ OBJET


 Information sur la source

Note :
9 / 10 - par 5 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :tri, tableau, html, poo Niveau :Initié Date de création :13/10/2005 Vu / téléchargé :16 027 / 1 438

Auteur : zilx

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Ce script est une adaptation du code de ce script : http://www.javascriptfr.com/code.aspx?id=29926 (auteur LARION).
J'ai programmé cette version en objet. Il est très facile d'utilisation, les fleches permettant d'activer le tri sur tel ou tel colonne sont ajoutées par le script dans les entêtes ainsi que les évènements correspondant (onClick).

Ce script utilise la très bonne librairie prototype.js que vous pouvez télécharger ici : http://prototype.conio.net/


Source

  • EXEMPLE D'UTILISATION
  • <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  • <html>
  • <head>
  • <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  • <title>Trier des tableaux html</title>
  • <script type="text/javascript" src="../prototype.js"></script>
  • <script type="text/javascript" src="sortHTMLTable.js"></script>
  • </head>
  • <body>
  • <br>
  • <table id="users">
  • <tr>
  • <th>Number</th>
  • <th>String</th>
  • <th>Date</th>
  • </tr>
  • <tr>
  • <td>12</td>
  • <td>Albert</td>
  • <td>23/02/1926</td>
  • </tr>
  • <tr>
  • <td>4</td>
  • <td>Roger</td>
  • <td>12/10/1973</td>
  • </tr>
  • <tr>
  • <td>1</td>
  • <td>Celine</td>
  • <td>13/12/1983</td>
  • </tr>
  • <tr>
  • <td>1</td>
  • <td>Isabelle</td>
  • <td>19/03/1983</td>
  • </tr>
  • <tr>
  • <td>-15</td>
  • <td>Emily</td>
  • <td>30/11/1983</td>
  • </tr>
  • </table>
  • <table id="users2">
  • <tr>
  • <th>Number</th>
  • <th>String</th>
  • <th>Date</th>
  • </tr>
  • <tr>
  • <td>22</td>
  • <td>Francis</td>
  • <td>23/02/1926</td>
  • </tr>
  • <tr>
  • <td>45</td>
  • <td>Frank</td>
  • <td>12/10/1973</td>
  • </tr>
  • <tr>
  • <td>11</td>
  • <td>Raoul</td>
  • <td>13/12/1983</td>
  • </tr>
  • <tr>
  • <td>-1</td>
  • <td>Joceline</td>
  • <td>19/03/1983</td>
  • </tr>
  • <tr>
  • <td>15</td>
  • <td>Julie</td>
  • <td>30/11/1983</td>
  • </tr>
  • </table>
  • <script type="text/javascript">
  • new sortHTMLTable( 'users' );
  • new sortHTMLTable( 'users2' );
  • </script>
  • </body>
  • </html>
EXEMPLE D'UTILISATION

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>Trier des tableaux html</title>
  <script type="text/javascript" src="../prototype.js"></script>
  <script type="text/javascript" src="sortHTMLTable.js"></script>
</head>
<body>
<br>
<table id="users">
	<tr>
		<th>Number</th>
		<th>String</th>
		<th>Date</th>
	</tr>
	<tr>
		<td>12</td>
		<td>Albert</td>
		<td>23/02/1926</td>
	</tr>
	<tr>
		<td>4</td>
		<td>Roger</td>
		<td>12/10/1973</td>
	</tr>
	<tr>
		<td>1</td>
		<td>Celine</td>
		<td>13/12/1983</td>
	</tr>
	<tr>
		<td>1</td>
		<td>Isabelle</td>
		<td>19/03/1983</td>
	</tr>
	<tr>
		<td>-15</td>
		<td>Emily</td>
		<td>30/11/1983</td>
	</tr>
</table>
<table id="users2">
	<tr>
		<th>Number</th>
		<th>String</th>
		<th>Date</th>
	</tr>
	<tr>
		<td>22</td>
		<td>Francis</td>
		<td>23/02/1926</td>
	</tr>
	<tr>
		<td>45</td>
		<td>Frank</td>
		<td>12/10/1973</td>
	</tr>
	<tr>
		<td>11</td>
		<td>Raoul</td>
		<td>13/12/1983</td>
	</tr>
	<tr>
		<td>-1</td>
		<td>Joceline</td>
		<td>19/03/1983</td>
	</tr>
	<tr>
		<td>15</td>
		<td>Julie</td>
		<td>30/11/1983</td>
	</tr>	
</table>
<script type="text/javascript">
new sortHTMLTable( 'users' );
new sortHTMLTable( 'users2' );
</script>
</body>
</html>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip AIDE AU CHOIX DANS LES LONGS SELECT (PAYS PAR EXEMPLE)

 Sources de la même categorie

COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol
Source avec Zip Source avec une capture HTML5 PLAYER par kazma
Source avec Zip Source avec une capture SCROLLBAR PERSONNALISABLE par kazma
Source avec Zip INFO BULLE par RudiRatlos

 Sources en rapport avec celle ci

Source avec Zip MOOTABLEAU par Miky76
Source avec Zip Source avec une capture TRI DE TABLEAU, ALGORITHME LES PLUS CONNUS IMPLÉMENTÉS (FUSI... par the_wwt
Source avec Zip Source avec une capture AFFICHAGE, ÉDITION GRAPHIQUE DE TABLEAUX par thebmxeur
Source avec Zip TRI DE TABLEAUX HTML par coucou747
Source avec Zip TRI MULTI-COLONNES D'UN TABLEAU HTML par bultez

Commentaires et avis

Commentaire de gb24 le 14/10/2005 14:02:52

Ok ça marche...suffit d'aller chercher le prototype.js et aucun pb : du premier coup et sans manip..
Mais serait-il possible à un surdoué d'ajouter une fenêtre d'attente pendant que le tri se fait car pour une grosse table on ne sait pas trop ce qui se passe !!!!!!!!

Commentaire de zilx le 17/10/2005 00:46:38

Cela doit pouvoir ce faire, je vais étudier le problème !

Commentaire de hind99 le 17/10/2005 01:54:00

j'aime bien savoir le code en javascript qui calcul le nombre des mots dans une chaine de caractére merci

Commentaire de Ramdn le 22/12/2005 11:08:17

salut, jarriv pas a trouver 'prototype.js
merci et a+

Commentaire de opilouo le 22/03/2006 18:28:26

Comment on fait pour que le tri ne se fasse pas dans une colonne ? que les fleche ne s'affiche pas ?

Commentaire de cmicdev le 09/11/2006 18:24:19

Salut, c'est un super outil!!

Mais j'ai quand même une petite question:

J'ai 2 formulaire en php:
- sur le premier, j'affiche le tableau de trie
- je fais différents tris, c'est OK
- ensuite je clique sur une ligne du tableau et j'affiche le détail dans un autre formulaire

Le problème, c'est lorsque je reviens sur le premier formulaire (contenant le tableau), le trie des colonnes à disparu.

Comment faire pour réafficher le tableau tel que je l'ai trié à l'origine ?


Merci


Commentaire de piedpierre le 19/02/2007 07:29:07

la Fameuse regexp cellContent = this.tableToSort.rows[1].cells[cellCpt].innerHTML.replace( /<\/?[^>]+>/gi, "" );
Sert à virer d'éventuelles balises (img,a,etc) de la cellule pour en avoir juste le contennu texte

Commentaire de fanfouer le 10/04/2007 00:46:33

Bonsoir, petit probleme avec cette classe, sous FF 2.0.0.3 , le navigateur me renvoi une erreur au niveau de la 40ème ligne : {pathToImgUp:"fleche_haut.png", pathToImgDown:"fleche_bas.png"}.extend is not a function

D'ou cela provient-il? La librairie prototype a été téléchargée et les images des fleches up & down sont au meme niveau que mon fichier php.

Merci et je pense que quand ca marchera, ca vaudra bien 10 :)

Commentaire de fanfouer le 10/04/2007 15:56:02

Non, plus de problème, c'était simplement la version de prototype.js qui n'était pas la bonnne (on trouve la 1.5 alors qu'il fallait la 1.3, que j'ai trouvé dans une autre source).

Bravo, super travail :)

Commentaire de sacados12 le 17/05/2007 21:35:19

J'ai un problème même en téléchargeant la bonne source de prototype cela ne fonctionne pas ... Je suis le vilain petit canard ! Chez tous le monde cela fonctionne quelqu'un pourrait-il le mettre en ligne ? Merci d'avance

Commentaire de na_no_net le 18/05/2007 17:38:46

Bonjours ;

Je veux modifier cet fonction pour pouvoir triée seulement quelque colonne
Par ce que j'ai un tableau qui contient dans le 1ere colonne des checkbox alors je voudrai pas que la fonction tri cette colonne (par ce que il cause des problème dans cette cas)
Merci d'avance pour votre aide.

Commentaire de Tchupacabra le 08/06/2007 17:03:37

Moi j'ai une erreur avec
.extend( options || {} );
du début...

Comment corriger ce problème ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Tri de colonnes d'un tableau html grâce à un js [ par ebenedzer ] SalutJe n'arrive pas &#224; trouver comment je peux trier les colonnes d'un tableau fait en html, &#224; l'aide d'un javascript.Est-ce que je dois met Trier dynamiquement un tableau HTML (à l'aide de XML, XSL, Javascript) [ par edevouge ] Bonjour, Dans le cadre d'un stage, j'ai besoins de créer un tableau html à partir d'un fichier XML et d'un fichier XSL. Et grâce au JavaScript, je v Tri à bulles d'un tableau HTML [ par Airman31 ] Tout d'abord bonjour à tous, J'ai besoin d'un petit coup de main pour une fonction Javascript que je suis en train d'implémenter : tri à bulle sur un Drag and drop dans un tableau HTML [ par dedeisep2 ] Tableau de calcul livret (excel >HTML) [ par filocheeric ] Bonjour J&#8217;ai fais sous excel une table de calcul pour calculer les épaisseurs de livrets suivant le grammage des feuilles de couverture et int Dupliquer une ligne d'un tableau html javascript DOM [ par lord1366 ] Bonjour, voici mon problème : Je voudrais copier une ligne d'un tableau html (celà fonctionne sous Mozilla, Opera, Safari, IE8 mais pas sous IE6 et I récupérer données dans tableau html [ par benajp ] Bonsoir, je débute et je suis en train de créer un site pour un CE.J'ai un tableau html renseigné en php par une base sql. Jusque là tout va bien.Main Exporter un tableau html vers un fichier csv [ par aljazzar ] Bonjour tt le monde,en effet je veux un script qui récupére les données dans un tableau html et qui génére ensuite un fichier csv ( « comma-separated Creation dynamique d'un tableau en HTML [ par AllalcoolG ] Bonjour,j'aimerais savoir s'il est possible d'ajouter des lignes à un tableau existant en HTML.En fait j'ai un script vbs qui me permet de retourner d Faire un copier coller de tableau [ par 6xavier6 ] Bonjour a tousje vous expose mon problemeje code en HTML PHP CSS JAVASCRIPT. Je fait un beau tableau HTML (&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,585 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales