PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.javascript > rafraichir un tableau, en le triant
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
rafraichir un tableau, en le triant

Réponse
 
LinkBack Outils de la discussion
Vieux 02/07/2007, 19h53   #1
Rakotomandimby (R12y) Mihamina
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut rafraichir un tableau, en le triant

Bonjour,
Soit le tableau suivant:
http://infogerance.asso-polyvalente....au/m.js?rev=20

Affiché avec le code suivant:
http://infogerance.asso-polyvalente....hage.js?rev=20

Dans la page suivante:
http://infogerance.asso-polyvalente....ex.html?rev=20

Le tableau s'affiche, mais moi je souhaite avoir un tableau triable par le
visiteur dans l'ordre croissant ou décroissant de la première, deuxième ou
n-ème colonne.

Un peu comme sur les boutiques en lignes et leur tri du moins cher au plus
cher par exemple, ou inversement.
Seulement, moi je veux le faire coté client.

Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
recréer dans la foulée, avec un tableau trié différemment?

Merci.

--
"C'est très facile d'avoir des idées de partage quand on n'a rien."
PatriceKARATCHENTZEFF
  Réponse avec citation
Vieux 02/07/2007, 20h03   #2
FiLH
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: rafraichir un tableau, en le triant

Rakotomandimby (R12y) Mihamina <infogerance@asso-polyvalente.fr> wrote:

> Bonjour,
> Soit le tableau suivant:
> http://infogerance.asso-polyvalente....eau/m.js?rev=2
> 0
>
> Affiché avec le code suivant:
> http://infogerance.asso-polyvalente....leau/affichage.
> js?rev=20
>
> Dans la page suivante:
> http://infogerance.asso-polyvalente....eau/index.html
> ?rev=20
>
> Le tableau s'affiche, mais moi je souhaite avoir un tableau triable par le
> visiteur dans l'ordre croissant ou décroissant de la première, deuxième ou
> n-ème colonne.
>
> Un peu comme sur les boutiques en lignes et leur tri du moins cher au plus
> cher par exemple, ou inversement. Seulement, moi je veux le faire coté
> client.
>
> Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
> recréer dans la foulée, avec un tableau trié différemment?


http://kryogenix.org/code/browser/sorttable/

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
  Réponse avec citation
Vieux 02/07/2007, 20h03   #3
FiLH
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: rafraichir un tableau, en le triant

Rakotomandimby (R12y) Mihamina <infogerance@asso-polyvalente.fr> wrote:

> Bonjour,
> Soit le tableau suivant:
> http://infogerance.asso-polyvalente....eau/m.js?rev=2
> 0
>
> Affiché avec le code suivant:
> http://infogerance.asso-polyvalente....leau/affichage.
> js?rev=20
>
> Dans la page suivante:
> http://infogerance.asso-polyvalente....eau/index.html
> ?rev=20
>
> Le tableau s'affiche, mais moi je souhaite avoir un tableau triable par le
> visiteur dans l'ordre croissant ou décroissant de la première, deuxième ou
> n-ème colonne.
>
> Un peu comme sur les boutiques en lignes et leur tri du moins cher au plus
> cher par exemple, ou inversement. Seulement, moi je veux le faire coté
> client.
>
> Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
> recréer dans la foulée, avec un tableau trié différemment?


http://kryogenix.org/code/browser/sorttable/

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
  Réponse avec citation
Vieux 02/07/2007, 20h06   #4
YD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: rafraichir un tableau, en le triant

Rakotomandimby (R12y) Mihamina a écrit :
> [...] je souhaite avoir un tableau triable par le
> visiteur dans l'ordre croissant ou décroissant de la première, deuxième ou
> n-ème colonne.
>
> Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
> recréer dans la foulée, avec un tableau trié différemment?


J'avais un script de ce genre là, à adapter :
http://ygda.free.fr/sortTableByCols.htm

--
Y.D.
  Réponse avec citation
Vieux 02/07/2007, 20h06   #5
YD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: rafraichir un tableau, en le triant

Rakotomandimby (R12y) Mihamina a écrit :
> [...] je souhaite avoir un tableau triable par le
> visiteur dans l'ordre croissant ou décroissant de la première, deuxième ou
> n-ème colonne.
>
> Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
> recréer dans la foulée, avec un tableau trié différemment?


J'avais un script de ce genre là, à adapter :
http://ygda.free.fr/sortTableByCols.htm

--
Y.D.
  Réponse avec citation
Vieux 02/07/2007, 21h33   #6
Rakotomandimby (R12y) Mihamina
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: rafraichir un tableau, en le triant

FiLH - <1i0n6hq.15urlapd9ee6rN%filh@filh.orgie> :

>> Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
>> recréer dans la foulée, avec un tableau trié différemment?

>
> http://kryogenix.org/code/browser/sorttable/


Cool!
Merci.

--
"C'est très facile d'avoir des idées de partage quand on n'a rien."
PatriceKARATCHENTZEFF
  Réponse avec citation
Vieux 02/07/2007, 21h33   #7
Rakotomandimby (R12y) Mihamina
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: rafraichir un tableau, en le triant

FiLH - <1i0n6hq.15urlapd9ee6rN%filh@filh.orgie> :

>> Auriez-vous un moyen, par exemple de detruire les noeuds créés et de les
>> recréer dans la foulée, avec un tableau trié différemment?

>
> http://kryogenix.org/code/browser/sorttable/


Cool!
Merci.

--
"C'est très facile d'avoir des idées de partage quand on n'a rien."
PatriceKARATCHENTZEFF
  Réponse avec citation
Vieux 02/07/2007, 21h57   #8
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Mini test IE [Fut : rafraichir un tableau, en le triant]

Le 02/07/2007 21:03, FiLH a écrit :
>
> http://kryogenix.org/code/browser/sorttable/


En suivant le lien, je viens de trouver le plus petit test en JavaScript
pour détecter que le navigateur est un Internet Explorer.


<cit. http://kryogenix.org/code/browser/sorttable/sorttable.js>

var stIsIE = /*@cc_on!@*/false;

</cit.>


Simple et de bon goût, n'est-ce pas ?
  Réponse avec citation
Vieux 02/07/2007, 21h57   #9
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Mini test IE [Fut : rafraichir un tableau, en le triant]

Le 02/07/2007 21:03, FiLH a écrit :
>
> http://kryogenix.org/code/browser/sorttable/


En suivant le lien, je viens de trouver le plus petit test en JavaScript
pour détecter que le navigateur est un Internet Explorer.


<cit. http://kryogenix.org/code/browser/sorttable/sorttable.js>

var stIsIE = /*@cc_on!@*/false;

</cit.>


Simple et de bon goût, n'est-ce pas ?
  Réponse avec citation
Vieux 03/07/2007, 10h44   #10
Mihamina Rakotomandimby (R12y)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen wrote:

> var stIsIE = /*@cc_on!@*/false;


On a réussi à faire pir^H^H^H mieux que Perl avec Javascript ;-)

--
"Beaucoup de gens achètent des choses dont ils n'ont pas besoin
avec de l'argent qu'il n'ont pas (crédits & emprunts)
pour impressionner des gens qu'ils n'aiment pas."
Inconnu
  Réponse avec citation
Vieux 03/07/2007, 17h50   #11
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen a écrit :
> Le 02/07/2007 21:03, FiLH a écrit :
>> http://kryogenix.org/code/browser/sorttable/

>
> En suivant le lien, je viens de trouver le plus petit test en JavaScript
> pour détecter que le navigateur est un Internet Explorer.
>
>
> <cit. http://kryogenix.org/code/browser/sorttable/sorttable.js>
>
> var stIsIE = /*@cc_on!@*/false;
>
> </cit.>
>
>
> Simple et de bon goût, n'est-ce pas ?


Encore plus fort :
var IE = /*@cc_on!@*/0!=0;
;-)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 03/07/2007, 17h50   #12
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen a écrit :
> Le 02/07/2007 21:03, FiLH a écrit :
>> http://kryogenix.org/code/browser/sorttable/

>
> En suivant le lien, je viens de trouver le plus petit test en JavaScript
> pour détecter que le navigateur est un Internet Explorer.
>
>
> <cit. http://kryogenix.org/code/browser/sorttable/sorttable.js>
>
> var stIsIE = /*@cc_on!@*/false;
>
> </cit.>
>
>
> Simple et de bon goût, n'est-ce pas ?


Encore plus fort :
var IE = /*@cc_on!@*/0!=0;
;-)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 03/07/2007, 22h17   #13
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Le 03/07/2007 18:50, ASM a écrit :
>>
>> var stIsIE = /*@cc_on!@*/false;
>>
>> Simple et de bon goût, n'est-ce pas ?

>
> Encore plus fort :
> var IE = /*@cc_on!@*/0!=0;
> ;-)


Tu gagnes un caractère sur la partie droite de l'expression, mais mon
opinion personnelle, à moi que j'ai et qui n'engage personne d'autre,
est que tu perds en lisibilité.
  Réponse avec citation
Vieux 03/07/2007, 22h17   #14
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Le 03/07/2007 18:50, ASM a écrit :
>>
>> var stIsIE = /*@cc_on!@*/false;
>>
>> Simple et de bon goût, n'est-ce pas ?

>
> Encore plus fort :
> var IE = /*@cc_on!@*/0!=0;
> ;-)


Tu gagnes un caractère sur la partie droite de l'expression, mais mon
opinion personnelle, à moi que j'ai et qui n'engage personne d'autre,
est que tu perds en lisibilité.
  Réponse avec citation
Vieux 03/07/2007, 23h26   #15
Rakotomandimby (R12y) Mihamina
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen - <468abce1@neottia.net> :

> tu perds en lisibilité.


Comment lit-on l'expression que toi tu as cité, s'il te plait?

--
"C'est très facile d'avoir des idées de partage quand on n'a rien."
PatriceKARATCHENTZEFF
  Réponse avec citation
Vieux 03/07/2007, 23h26   #16
Rakotomandimby (R12y) Mihamina
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen - <468abce1@neottia.net> :

> tu perds en lisibilité.


Comment lit-on l'expression que toi tu as cité, s'il te plait?

--
"C'est très facile d'avoir des idées de partage quand on n'a rien."
PatriceKARATCHENTZEFF
  Réponse avec citation
Vieux 04/07/2007, 00h32   #17
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Rakotomandimby (R12y) Mihamina a écrit :
> Olivier Miakinen - <468abce1@neottia.net> :
>
>> tu perds en lisibilité.


Je suis battu !
<http://dean.edwards.name/weblog/2007/03/sniff/#comment83259>

> Comment lit-on l'expression que toi tu as cité, s'il te plait?


C'est de l'harmonieux charabia javascript + jscript
Seul le jscript étant compris par le monde obscur,
les navigateurs de MinusculeMou se signalent alors comme présents (true) :-)

ainsi les navigateurs décents ne voient que :
IE = false;
ou
IE = 0!=0; (IE = zéro non équivalent à zéro = faux )
ou
IE = !1; (IE = non 1 = rien = faux )
puisque le blabla (le jscript) placé entre /* */ n'est pas interprété
car est vu comme un commentaire.

@cc_on = activation conditionnelle en Jscript :
http://msdn2.microsoft.com/fr-fr/lib...wa(VS.80).aspx

Ce qui m'étonne dans l'histoire c'est encore une fois le laxisme des IE
qui s'amusent à interpréter du Jscript dans un espace qui a été
clairement défini comme étant celui du JavaScript ... ! :-(

Il parait que ça peut servir à qque chose :
http://msdn2.microsoft.com/fr-fr/lib...xw(VS.80).aspx

Poser la qusetion @cc_on à Google
il sera ravi de distribuer 1 250 000 pages qui en parlent ;-)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 04/07/2007, 00h32   #18
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Rakotomandimby (R12y) Mihamina a écrit :
> Olivier Miakinen - <468abce1@neottia.net> :
>
>> tu perds en lisibilité.


Je suis battu !
<http://dean.edwards.name/weblog/2007/03/sniff/#comment83259>

> Comment lit-on l'expression que toi tu as cité, s'il te plait?


C'est de l'harmonieux charabia javascript + jscript
Seul le jscript étant compris par le monde obscur,
les navigateurs de MinusculeMou se signalent alors comme présents (true) :-)

ainsi les navigateurs décents ne voient que :
IE = false;
ou
IE = 0!=0; (IE = zéro non équivalent à zéro = faux )
ou
IE = !1; (IE = non 1 = rien = faux )
puisque le blabla (le jscript) placé entre /* */ n'est pas interprété
car est vu comme un commentaire.

@cc_on = activation conditionnelle en Jscript :
http://msdn2.microsoft.com/fr-fr/lib...wa(VS.80).aspx

Ce qui m'étonne dans l'histoire c'est encore une fois le laxisme des IE
qui s'amusent à interpréter du Jscript dans un espace qui a été
clairement défini comme étant celui du JavaScript ... ! :-(

Il parait que ça peut servir à qque chose :
http://msdn2.microsoft.com/fr-fr/lib...xw(VS.80).aspx

Poser la qusetion @cc_on à Google
il sera ravi de distribuer 1 250 000 pages qui en parlent ;-)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 04/07/2007, 00h44   #19
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen a écrit :
> Le 03/07/2007 18:50, ASM a écrit :
>>> var stIsIE = /*@cc_on!@*/false;
>>>

>> Encore plus fort :
>> var IE = /*@cc_on!@*/0!=0;
>> ;-)

>
> Tu gagnes un caractère sur la partie droite de l'expression,


et 4 sur la partie gauche ! ;-)

Mais y a mieux :
<http://dean.edwards.name/weblog/2007/03/sniff/#comment83259>

> mais mon
> opinion personnelle, à moi que j'ai et qui n'engage personne d'autre,
> est que tu perds en lisibilité.


Paske t'appelais ça lisible ? ;-)

Je pense qu'on doit surtout y perdre (énormément) en temps de calcul :-)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 04/07/2007, 00h44   #20
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Olivier Miakinen a écrit :
> Le 03/07/2007 18:50, ASM a écrit :
>>> var stIsIE = /*@cc_on!@*/false;
>>>

>> Encore plus fort :
>> var IE = /*@cc_on!@*/0!=0;
>> ;-)

>
> Tu gagnes un caractère sur la partie droite de l'expression,


et 4 sur la partie gauche ! ;-)

Mais y a mieux :
<http://dean.edwards.name/weblog/2007/03/sniff/#comment83259>

> mais mon
> opinion personnelle, à moi que j'ai et qui n'engage personne d'autre,
> est que tu perds en lisibilité.


Paske t'appelais ça lisible ? ;-)

Je pense qu'on doit surtout y perdre (énormément) en temps de calcul :-)

--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 04/07/2007, 01h00   #21
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Rakotomandimby (R12y) Mihamina a écrit :
>
> Comment lit-on l'expression que toi tu as cité, s'il te plait?


var IE = /*@cc_on!@*/false;

La variable IE a pour valeur un commentaire non interprété sauf par IE
qui y voit du JScript qui dit ! (non) puis à la suite du commentaire : faux

donc IE lit :
IE = !false; // donc vrai (c'est bien IE)
et les autres lisent :
IE = false; // donc faux (ce n'est pas IE)


--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 04/07/2007, 01h00   #22
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Rakotomandimby (R12y) Mihamina a écrit :
>
> Comment lit-on l'expression que toi tu as cité, s'il te plait?


var IE = /*@cc_on!@*/false;

La variable IE a pour valeur un commentaire non interprété sauf par IE
qui y voit du JScript qui dit ! (non) puis à la suite du commentaire : faux

donc IE lit :
IE = !false; // donc vrai (c'est bien IE)
et les autres lisent :
IE = false; // donc faux (ce n'est pas IE)


--
Stephane Moriaux et son (moins) vieux Mac
  Réponse avec citation
Vieux 04/07/2007, 09h43   #23
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

Le 04/07/2007 01:44, ASM a écrit :
>
>>>> var stIsIE = /*@cc_on!@*/false;
>>> var IE = /*@cc_on!@*/0!=0;

>>
>> Tu gagnes un caractère sur la partie droite de l'expression,

>
> et 4 sur la partie gauche ! ;-)


Oui, mais en l'occurrence ce dont je voulais parler est bien la droite.

>> mais mon
>> opinion personnelle, à moi que j'ai et qui n'engage personne d'autre,
>> est que tu perds en lisibilité.

>
> Paske t'appelais ça lisible ? ;-)


Plutôt, oui, pas toi ? Je reprends la partie droite que j'ai signalée
initialement, en remplaçant la partie gauche comme tu l'as fait :

var IE = /*@cc_on!@*/false;

En première lecture j'ignore les commentaires et je vois « IE = false »,
ce que je trouve parfaitement logique si le navigateur n'est pas IE.
Ensuite, même si je ne connais pas le hack cc_on, je me dis que ça doit
être encore une bizarrerie krosoftienne pour faire que seul IE comprenne
le contraire des autres. Bien évidemment, si je connais le hack, je vois
tout de suite le « ! » qui contredit le « false ».

> Je pense qu'on doit surtout y perdre (énormément) en temps de calcul :-)


Bof. Ce « énormément » ne doit pas dépasser la milliseconde, même sur un
vieux bouzin. Vu qu'on n'y passe qu'une seule fois ça me semble vraiment
négligeable.
  Réponse avec citation
Vieux 04/07/2007, 09h44   #24
Rakotomandimby (R12y) Mihamina
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Mini test IE [Fut : rafraichir un tableau, en le triant]

ASM - <468ae328$0$27397$ba4acef3@news.orange.fr> :

> donc IE lit :
> IE = !false; // donc vrai (c'est bien IE)
> et les autres lisent :
> IE = false; // donc faux (ce n'est pas IE)


Merci.
Faudra un jour que les éditeurs de browser m'expliquent l'interet de ne pas
se mettre d'accord sur le Javascript, ou d'accord sur "une chose", au
moins...

--
"C'est très facile d'avoir des idées de partage quand on n'a rien."
PatriceKARATCHENTZEFF
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h17.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,25674 seconds with 32 queries