ipotizzando che la pagina si chiami index.php
Codice PHP:
<?php
$order = "id";
$mode = "ASC";
$modeid = "asc";
$modeno = "asc";
$modeco = "asc";
if(!empty($_GET['order']))
$order = $_GET['order'];
switch($order){
case "nome";
if(($_GET['mode'] == "asc" )
$modeco = "desc";
else
$modeco = "asc";
$mode = $modeco;
break;
case "cognome";
if(($_GET['mode'] == "asc" )
$modeno = "desc";
else
$modeno = "asc";
$mode = $modeno;
break;
case "id":
default:
$order = "id";
if(($_GET['mode'] == "asc" )
$modeid = "desc";
else
$modeid = "asc";
$mode = $modeid;
break;
}
?>
<table width="870" border= "1" align="center">
<tr>
<td><div align="center"><font color="#000066">[b][url="index.php?order=id&mode=$modeid"]Id[/url][/b]</font></div></td>
<td><div align="center"><font color="#000066">[b][url="index.php?order=nome&mode=$modeno"]Nome[/url][/b]</font></div></td>
<td><div align="center"><font color="#000066">[b][url="index.php?order=cognome&mode=$modeco"]Cognome[/url][/b]</font></div></td>
</tr>
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("atleti", $db);
$result =mysql_query("SELECT * FROM mia ORDER BY $order $mode");
while($myrow=mysql_fetch_array($result))
echo "<tr>
<td>$myrow[Id]</td>
<td>$myrow[Nome]</td>
<td>$myrow[Cognome]</td>";
?>
</tr>
</table>
prova... dovrebbe funzionare..