Pues mira no es nada complicado realizar esto aunque no lo tengo hecho en el momento pues peudes realizar 1 select y en cada option de select colocar relevancia , fecha y puntos despues crear un boton aplicar y mandas los datos despues recojes los datos con un $seleccion=$_REQUEST['seleccion'] despues lo que haces es hacer una comparacion con los datos obtenidos por ejemplo si la opcion elejida es
if($seleccion==1)
{
//haces una consulta a tu base de datos y los ordenas del modo que quieras
por ejemplo si escojieron puntos se supone que deberias tener un campo puntos en tu DB
donde estan los puntos de cada articulo, post etc donde ordenarias los campos en order ascedente o descendente o el campo con el mayor valor
select puntos from post order by puntos asc
Salu2
}
Para la organizacion de la fecha creo que tocaria usar la funcion datediff()
http://mysql.conclase.net/curso/index.php?fun=DATEDIFF
para que lo organizaras los post o articulos con fechas personalizadas