I wouldn't make whole new page, I would say have a variable that you can change that you would use in the order by in your query.
$orderby = 'rating';
And then your query would have "ORDER BY $orderby DESC
"
EDIT
If you make the date header a link to "yourscript.php?orderby=date", you could have something like this on "yourscript.php"
switch($_GET['orderby']){
case 'date':
$orderby = 'date';
break;
default :
$orderby = 'rating';
break;
}