Je donne la possibillité d'ordonner l'affichage d'une colonne mais je
voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse:
http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 )
$query = $query . " ORDER BY Nom";
else if ( $Trie == 2 )
$query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
P'tit Marcel
lolo wrote:
Je donne la possibillité d'ordonner l'affichage d'une colonne mais je voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse: http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 ) $query = $query . " ORDER BY Nom"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
Je donne la possibillité d'ordonner l'affichage d'une colonne mais je
voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse:
http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 )
$query = $query . " ORDER BY Nom";
else if ( $Trie == 2 )
$query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
Je donne la possibillité d'ordonner l'affichage d'une colonne mais je voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse: http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 ) $query = $query . " ORDER BY Nom"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
Je donne la possibillité d'ordonner l'affichage d'une colonne mais je voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse: http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 ) $query = $query . " ORDER BY Nom"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
# au début $sens = (isset($_REQUEST['sens']) ? $_REQUEST['sens'] : ''); if ($sens <> 'd') $sens = 'a';
ou plutot if ('d' == $sens) $sens = 'DESC'; else $sens = 'ASC'
pour que :
# pour le query if ( $Trie == 1 ) $query = $query . " ORDER BY Nom $sens"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom $sens";
fonctionne.
-- Ronnie Garcia <ronnie at mk2 dot net>
P'tit Marcel wrote:
lolo wrote:
Je donne la possibillité d'ordonner l'affichage d'une colonne mais je
voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse:
http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 )
$query = $query . " ORDER BY Nom";
else if ( $Trie == 2 )
$query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
Je donne la possibillité d'ordonner l'affichage d'une colonne mais je voudrais qu'en cliquant une 2ème fois, le trie se fasse en sens inverse: http://www.moreau-fr.net/educnat/qcm/qcm_1/table.php
Je détermine quel tri à utiliser ainsi:
if ( $Trie == 1 ) $query = $query . " ORDER BY Nom"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom";
A l'affichage, je rends la colonne cliquable comme cela:
# au début $sens = (isset($_REQUEST['sens']) ? $_REQUEST['sens'] : ''); if ($sens <> 'd') $sens = 'a';
ou plutot if ('d' == $sens) $sens = 'DESC'; else $sens = 'ASC'
pour que :
# pour le query if ( $Trie == 1 ) $query = $query . " ORDER BY Nom $sens"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom $sens";
fonctionne.
-- Ronnie Garcia <ronnie at mk2 dot net>
lolo
Bonjour et merci,
J'ai éssayé dans un premier temps la solution de P'tit Marcel, mais cela ne fonctionne malheureusement pas. Le tri s'éffectue toujours dans le sens descendant mais pas Asc. J'ai ensuite appliqué la modif suggérée par Ronnie :
# au début $sens = (isset($_REQUEST['sens']) ? $_REQUEST['sens'] : ''); if ($sens <> 'd') $sens = 'a';
ou plutot if ('d' == $sens) $sens = 'DESC'; else $sens = 'ASC'
mais idem.
Vu mon niveau en php, ça va être dur de voir ou cela coince. Si quelqu'un "voit" la solution ...
Cordialement,
Laurent
PS : Vous pouvez tester le qcm si vous voulez, la note ne comptera pas dans la moyenne, promis ;-)
Bonjour et merci,
J'ai éssayé dans un premier temps la solution de P'tit Marcel,
mais cela ne fonctionne malheureusement pas.
Le tri s'éffectue toujours dans le sens descendant mais pas Asc.
J'ai ensuite appliqué la modif suggérée par Ronnie :
# au début
$sens = (isset($_REQUEST['sens']) ? $_REQUEST['sens'] : '');
if ($sens <> 'd')
$sens = 'a';
ou plutot
if ('d' == $sens) $sens = 'DESC';
else $sens = 'ASC'
mais idem.
Vu mon niveau en php, ça va être dur de voir ou cela coince.
Si quelqu'un "voit" la solution ...
Cordialement,
Laurent
PS : Vous pouvez tester le qcm si vous voulez,
la note ne comptera pas dans la moyenne, promis ;-)
J'ai éssayé dans un premier temps la solution de P'tit Marcel, mais cela ne fonctionne malheureusement pas. Le tri s'éffectue toujours dans le sens descendant mais pas Asc. J'ai ensuite appliqué la modif suggérée par Ronnie :
# au début $sens = (isset($_REQUEST['sens']) ? $_REQUEST['sens'] : ''); if ($sens <> 'd') $sens = 'a';
ou plutot if ('d' == $sens) $sens = 'DESC'; else $sens = 'ASC'
mais idem.
Vu mon niveau en php, ça va être dur de voir ou cela coince. Si quelqu'un "voit" la solution ...
Cordialement,
Laurent
PS : Vous pouvez tester le qcm si vous voulez, la note ne comptera pas dans la moyenne, promis ;-)
P'tit Marcel
lolo wrote:
J'ai éssayé dans un premier temps la solution de P'tit Marcel, mais cela ne fonctionne malheureusement pas. Le tri s'éffectue toujours dans le sens descendant mais pas Asc. J'ai ensuite appliqué la modif suggérée par Ronnie :
mais idem.
oui, comme signalé par Ronnie j'avais un trop abrégé ASCending et DESCending.
Donc il faudrait par exemple :
# au début $sens = @$_REQUEST['sens']; if ($sens <> 'desc') $sens = 'asc'; ...
# pour le query if ( $Trie == 1 ) $query = $query . " ORDER BY Nom $sens"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom $sens"; ....
J'ai éssayé dans un premier temps la solution de P'tit Marcel,
mais cela ne fonctionne malheureusement pas.
Le tri s'éffectue toujours dans le sens descendant mais pas Asc.
J'ai ensuite appliqué la modif suggérée par Ronnie :
mais idem.
oui, comme signalé par Ronnie j'avais un trop abrégé ASCending et
DESCending.
Donc il faudrait par exemple :
# au début
$sens = @$_REQUEST['sens'];
if ($sens <> 'desc')
$sens = 'asc';
...
# pour le query
if ( $Trie == 1 )
$query = $query . " ORDER BY Nom $sens";
else if ( $Trie == 2 )
$query = $query . " ORDER BY Prenom $sens";
....
J'ai éssayé dans un premier temps la solution de P'tit Marcel, mais cela ne fonctionne malheureusement pas. Le tri s'éffectue toujours dans le sens descendant mais pas Asc. J'ai ensuite appliqué la modif suggérée par Ronnie :
mais idem.
oui, comme signalé par Ronnie j'avais un trop abrégé ASCending et DESCending.
Donc il faudrait par exemple :
# au début $sens = @$_REQUEST['sens']; if ($sens <> 'desc') $sens = 'asc'; ...
# pour le query if ( $Trie == 1 ) $query = $query . " ORDER BY Nom $sens"; else if ( $Trie == 2 ) $query = $query . " ORDER BY Prenom $sens"; ....