Nie zrobiłbym całej nowej strony, powiedziałbym, że miałby zmienną, którą można zmienić, a której używałbyś w kolejności w zapytaniu.
$orderby = 'rating';
A wtedy Twoje zapytanie będzie miało postać „ORDER BY $orderby DESC
"
EDYTUJ
Jeśli ustawisz nagłówek daty jako link do "yourscript.php?orderby=date", możesz mieć coś takiego na "yourscript.php"
switch($_GET['orderby']){
case 'date':
$orderby = 'date';
break;
default :
$orderby = 'rating';
break;
}