Bonjour à tous j'ai un moteur de recherche qui me retourne des résultats et ce que je veux faire c'est que l'on puisse ensuite trier les résultats et j'ai trouvé un script qui me le permets et cela marche par contre si dans la barre d'adresse je modifie la valeur de orderBy par un truc bidon (un champ qui n'existe pas dans la BD j'ai un message d'erreur ce qui est normal.
pourriez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php function getRefreshUrl( $expect = null ) { $qs= '?'; foreach( $_GET AS $key => $value ) if ( $key != $expect ) $qs .= urlencode( $key ).'='.urlencode( $value ).'&'; return $_SERVER[ 'PHP_SELF' ].$qs; } $colonneTri = ( isset( $_GET['orderBy'] ) ) ? $_GET['orderBy'] : null; $sql = 'select ... from ...'; if ( !is_null( $colonneTri ) ) $sql .= ' order by '.$colonneTri; ... // on veut tout sauf orderBy (car on l'ajoute après pour chaque colonne) $refreshUrl = getRefreshUrl( 'orderBy' ); ?> <table> <thead> <tr> <th><a href="<?php echo $refreshUrl.'orderBy=id_row'; ?>">id</a></th> <th><a href="<?php echo $refreshUrl.'orderBy=label'; ?>">libelle</a></th> </tr> </thead> </table>
Partager