Eu não faria uma página totalmente nova, eu diria ter uma variável que você pode alterar que você usaria na ordem em sua consulta.
$orderby = 'rating';
E então sua consulta teria "
ORDER BY $orderby DESC
" EDITAR
Se você fizer do cabeçalho da data um link para "yourscript.php?orderby=date", você pode ter algo assim em "yourscript.php"
switch($_GET['orderby']){
case 'date':
$orderby = 'date';
break;
default :
$orderby = 'rating';
break;
}