[Conception] Trier résultat d'une requête
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:
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> |
Trier résultat d'une requete
Hello eusebio et merci de ta répons pourrais-tu me donner un exemple ? cela serait super sympas
Bonne journée
trier le résultat d'une requête
Merci cela marche eusebio