Non farei una pagina completamente nuova, direi di avere una variabile che puoi cambiare che useresti nell'ordine di nella tua query.
$orderby = 'rating';
E poi la tua query avrebbe "ORDER BY $orderby DESC
"
MODIFICA
Se rendi l'intestazione della data un link a "yourscript.php?orderby=date", potresti avere qualcosa del genere su "yourscript.php"
switch($_GET['orderby']){
case 'date':
$orderby = 'date';
break;
default :
$orderby = 'rating';
break;
}