par
Truc » 20 janv. 2006, 00:31
Salut,
tu peux récupèrer une variable GET comme le champ de tri:
$cl= isset($_GET["cls"]) ? $_GET["cls"] : "ages"; // opérateur ternaire
$tri= isset($_GET["tri"]) ? $_GET["tri"] : "";
$sqlg ='SELECT idj,equipe,nom,ages,position,pdb,plo,ref,agi,tac,tete,pas,tir,tec,vit,forc,posi,pot,idjoueur FROM '.$base.' WHERE position = "Gardien" ORDER BY '.$cl.' '.$tri;
$ordre = ($tri == "") ? "DESC" : ""; //inverse le tri, si $tri est égal à "" (ASC) on passe DESC dans le lien et inversement
echo '<a href=?pid='.$pid.'&cls=position&tri='.$ordre.'>Position</a>';
opérateur ternaire:
$cl= isset($_GET["cls"]) ? $_GET["cls"] : "ages";
ceci est égal à:
if( isset($_GET["cls"]) )
$cl=$_GET["cls"];
else
$cl= "ages";
Il faut également teter l'existence de la variable GET, avec
isset(), pour éviter des messages d'erreurs
Salut,
tu peux récupèrer une variable GET comme le champ de tri:
[php]$cl= isset($_GET["cls"]) ? $_GET["cls"] : "ages"; // opérateur ternaire
$tri= isset($_GET["tri"]) ? $_GET["tri"] : "";
$sqlg ='SELECT idj,equipe,nom,ages,position,pdb,plo,ref,agi,tac,tete,pas,tir,tec,vit,forc,posi,pot,idjoueur FROM '.$base.' WHERE position = "Gardien" ORDER BY '.$cl.' '.$tri;
$ordre = ($tri == "") ? "DESC" : ""; //inverse le tri, si $tri est égal à "" (ASC) on passe DESC dans le lien et inversement
echo '<a href=?pid='.$pid.'&cls=position&tri='.$ordre.'>Position</a>'; [/php]
[u]opérateur ternaire[/u]:
[php]$cl= isset($_GET["cls"]) ? $_GET["cls"] : "ages";[/php]
ceci est égal à:
[php]if( isset($_GET["cls"]) )
$cl=$_GET["cls"];
else
$cl= "ages";[/php]
Il faut également teter l'existence de la variable GET, avec [url=http://fr2.php.net/manual/fr/function.isset.php]isset()[/url], pour éviter des messages d'erreurs