je cherche un script qui me permettrait :
- d'afficher dans une page, un tableau qui vient d'une base sql (ça je sais
faire...)
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui
permettrait de rebalancer le tableau trié sur ce critère
- l'idéal serait : un clic, on tri croissant, un autre clic sur la même
colonne, on re-tri décroissant.. - et donc ça pour trois ou 4 colonnes
colonnes
- le must serait la combinaison en fonction des clic sur les colonnes.
a+
Olive
si t'as des questions techniques, tu trouveras de l'aide, mais si tu cherches quelqu'un pour faire le boulot à ta place, propose un tarif :-)
"Olivier Segouin" a écrit
je cherche un script qui me permettrait : (...)
Akades
Olivier Segouin wrote:
Bonjour,
je cherche un script qui me permettrait : ...
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui permettrait de rebalancer le tableau trié sur ce critère - l'idéal serait : un clic, on tri croissant, un autre clic sur la même colonne, on re-tri décroissant.. - et donc ça pour trois ou 4 colonnes colonnes - le must serait la combinaison en fonction des clic sur les colonnes.
En fait tu demandes à quelqu'un qu'il te fasse le script ? :D
Je vais prochainement ajouter cette option pour ma fonction d'affichage de résultat de requete SELECT. Donc je n'ai pas encore le code.
Mais l'idée c'est de changer la requête SQL par une action côté client qui renvoie le critère (nom ou numéro de colonne) cliqué.
Dans le script PHP on récupère la variable $tri que l'on renvoie à la fonction de tableau dans un argument prévu à cet effet. La fonction se charge de traiter la requete en conséquence.
- si une clause ORDER BY existe on l'extrait dans $order_by (par ex), sinon on ajoute ORDER BY $tri DESC en fin de requete. - si $order_by n'est pas vide on recherche $tri pour basculer de ASC vers DESC et vice versa. Et on réintègre la clause à la requête.
Avec les regexp ça doit être encore plus simple !
Autre cas. Si l'effet voulu est seulement de trier sur ce qui est affiché et non pas de relancer la requête complète (ce qui a un effet totalement différent), alors la solution se trouve côté client en JavaScript.
@++
David
Olivier Segouin wrote:
Bonjour,
je cherche un script qui me permettrait :
...
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui
permettrait de rebalancer le tableau trié sur ce critère
- l'idéal serait : un clic, on tri croissant, un autre clic sur la même
colonne, on re-tri décroissant.. - et donc ça pour trois ou 4 colonnes
colonnes
- le must serait la combinaison en fonction des clic sur les colonnes.
En fait tu demandes à quelqu'un qu'il te fasse le script ? :D
Je vais prochainement ajouter cette option pour ma fonction d'affichage de
résultat de requete SELECT. Donc je n'ai pas encore le code.
Mais l'idée c'est de changer la requête SQL par une action côté client qui
renvoie le critère (nom ou numéro de colonne) cliqué.
Dans le script PHP on récupère la variable $tri que l'on renvoie à la
fonction de tableau dans un argument prévu à cet effet. La fonction se
charge de traiter la requete en conséquence.
- si une clause ORDER BY existe on l'extrait dans $order_by (par ex), sinon
on ajoute ORDER BY $tri DESC en fin de requete.
- si $order_by n'est pas vide on recherche $tri pour basculer de ASC vers
DESC et vice versa. Et on réintègre la clause à la requête.
Avec les regexp ça doit être encore plus simple !
Autre cas. Si l'effet voulu est seulement de trier sur ce qui est affiché et
non pas de relancer la requête complète (ce qui a un effet totalement
différent), alors la solution se trouve côté client en JavaScript.
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui permettrait de rebalancer le tableau trié sur ce critère - l'idéal serait : un clic, on tri croissant, un autre clic sur la même colonne, on re-tri décroissant.. - et donc ça pour trois ou 4 colonnes colonnes - le must serait la combinaison en fonction des clic sur les colonnes.
En fait tu demandes à quelqu'un qu'il te fasse le script ? :D
Je vais prochainement ajouter cette option pour ma fonction d'affichage de résultat de requete SELECT. Donc je n'ai pas encore le code.
Mais l'idée c'est de changer la requête SQL par une action côté client qui renvoie le critère (nom ou numéro de colonne) cliqué.
Dans le script PHP on récupère la variable $tri que l'on renvoie à la fonction de tableau dans un argument prévu à cet effet. La fonction se charge de traiter la requete en conséquence.
- si une clause ORDER BY existe on l'extrait dans $order_by (par ex), sinon on ajoute ORDER BY $tri DESC en fin de requete. - si $order_by n'est pas vide on recherche $tri pour basculer de ASC vers DESC et vice versa. Et on réintègre la clause à la requête.
Avec les regexp ça doit être encore plus simple !
Autre cas. Si l'effet voulu est seulement de trier sur ce qui est affiché et non pas de relancer la requête complète (ce qui a un effet totalement différent), alors la solution se trouve côté client en JavaScript.
@++
David
julien.gautier
Olivier Segouin wrote:
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui permettrait de rebalancer le tableau trié sur ce critère
pour ma part, j'ai fait en sorte que le clic sur un tel lien recharge la page avec un paramètre "order=xxx" qui est transmis à la requête mysql (la requête est donc envoyée à nouveau).
mais je ne suis qu'un grand débutant, alors...
Olivier Segouin <osegouin@teaser.fr> wrote:
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui
permettrait de rebalancer le tableau trié sur ce critère
pour ma part, j'ai fait en sorte que le clic sur un tel lien recharge la
page avec un paramètre "order=xxx" qui est transmis à la requête mysql
(la requête est donc envoyée à nouveau).
- d'avoir sur certaines entêtes de colonne, un lien (ou un bouton) qui permettrait de rebalancer le tableau trié sur ce critère
pour ma part, j'ai fait en sorte que le clic sur un tel lien recharge la page avec un paramètre "order=xxx" qui est transmis à la requête mysql (la requête est donc envoyée à nouveau).
mais je ne suis qu'un grand débutant, alors...
Laurent Seguin
Akades , le 19 mai 2004 16:36:32, écrivait ceci:
Autre cas. Si l'effet voulu est seulement de trier sur ce qui est affiché et non pas de relancer la requête complète (ce qui a un effet totalement différent), alors la solution se trouve côté client en JavaScript.
Un script génial pour le triage de tableau via DOM Level2 est disponible ici : http://www.brainjar.com/dhtml/tablesort/
FU2 : fr.comp.lang.javascript
Akades <davidbl742@wanadoo.fr>, le 19 mai 2004 16:36:32, écrivait ceci:
Autre cas. Si l'effet voulu est seulement de trier sur ce qui est
affiché et non pas de relancer la requête complète (ce qui a un effet
totalement différent), alors la solution se trouve côté client en
JavaScript.
Un script génial pour le triage de tableau via DOM Level2 est disponible
ici : http://www.brainjar.com/dhtml/tablesort/
Autre cas. Si l'effet voulu est seulement de trier sur ce qui est affiché et non pas de relancer la requête complète (ce qui a un effet totalement différent), alors la solution se trouve côté client en JavaScript.
Un script génial pour le triage de tableau via DOM Level2 est disponible ici : http://www.brainjar.com/dhtml/tablesort/