No haría una página completamente nueva, diría que tiene una variable que puede cambiar y que usaría en el orden de su consulta.
$orderby = 'rating';
Y luego su consulta tendría "ORDER BY $orderby DESC
"
EDITAR
Si hace que el encabezado de la fecha sea un enlace a "yourscript.php?orderby=date", podría tener algo como esto en "yourscript.php"
switch($_GET['orderby']){
case 'date':
$orderby = 'date';
break;
default :
$orderby = 'rating';
break;
}