Lo más probable es que ese tipo de páginas ya obtengan los datos ordenados de la base de datos, cambiando el campo de ordenamiento y alternandolo entre Asc(endente) y Desc(endente).
Si no estas utilizando base de datos, y quieres ordenar un vector, te recomiendo que leas algo de aqui:
http://es.wikipedia.org/wiki/Algoritmo_de_ordenamiento
Esos son algoritmos de ordenamiento. Te recomiendo personalmente que uses el quicksort, que es de los más eficientes y fáciles de entender a mi gusto. Sino siempre puedes empezar por los de burbujeo... pero si los datos a ordenar son muchos no lo recomiendo.
Saludos,
Guille