par
Cyrano » 30 sept. 2005, 19:03
Avec un switch()
<?php
/* Requête de base */
$sql = "SELECT champ1, champ2, champ3 FROM ma_table";
/* On récupère s'il y en a un le paramètre de tri */
$tri = isset($_GET['tri']) ? $_GET['tri'] ? null;
/* S'il y a un paramètre, on va compléter la requête */
if(isset($tri))
{
$sql .= " ORDER BY";
switch ($tri)
{
case "champ1" : $sql .= " champ1";
break;
case "champ2" : $sql .= " champ2";
break;
case "champ3" : $sql .= " champ3";
break;
}
}
/* éventuellement, on ajoute une limite maxi: */
$sql .= " LIMIT 0, 10";
/* Et on peut maintenant exécuter notre requête. */
?>
Est-ce que ça te semble possible ce genre de chose ?

Avec un switch() :)
[php]<?php
/* Requête de base */
$sql = "SELECT champ1, champ2, champ3 FROM ma_table";
/* On récupère s'il y en a un le paramètre de tri */
$tri = isset($_GET['tri']) ? $_GET['tri'] ? null;
/* S'il y a un paramètre, on va compléter la requête */
if(isset($tri))
{
$sql .= " ORDER BY";
switch ($tri)
{
case "champ1" : $sql .= " champ1";
break;
case "champ2" : $sql .= " champ2";
break;
case "champ3" : $sql .= " champ3";
break;
}
}
/* éventuellement, on ajoute une limite maxi: */
$sql .= " LIMIT 0, 10";
/* Et on peut maintenant exécuter notre requête. */
?>[/php]
Est-ce que ça te semble possible ce genre de chose ? ;)