Ciao, devi agire direttamente sulla query al database.
Puoi ordinare i dati in senso crescente e decrescente, per ogni colonna del database.
In pratica, mettiamo che vuoi ordinare i tuoi dati in senso crescente o decrescente sulla base dell'id riga ecco cosa ti consiglio di fare:


Codice PHP:
// Recuperi dinamicamente il nome della pagina
$nome_pagina $_SERVER['PHP_SELF'];

// Per ogni colonna del database sulla base della quale vuoi ordinare i dati crei un link come questo

echo "<a href=\"$nome_pagina?ord=id_rigac\" title=\"Ordinamento crescente\">+</a>ID RIGA<a href=\"$nome_pagina?ord=id_rigad\" title=\"Ordinamento decrescente\">-</a>";

// Recupero con post il nome del campo del db sulla base del quale ordinare i dati e il tipo di ordinamento (crescente o decrescente)
if(isset($_GET["ord"])){
     
$get $_GET["ord"];
     if(
$get == "id_rigac"){
          
$ordinamento "id_riga ASC";
     }elseif(
$get == "id_rigad"){
          
$ordinamento "id_riga DESC";
     }
}

// Eseguo la query
$query "SELECT id, data, orderFROM table ORDER BY $ordinamento"