Pues lo mas lógico es que esas "descargas" estén organizadas en una BD donde uno de sus campos de la "tabla" descargas es la "categoría" a la que pertenece .. así sólo se trata de hacer una consulta a esa tabla usando WHERE categoria="la que sea" LIMIT x
Lo del "LIMIT" es por qué normalmente sólo ponene unos cuantos archivos relacionados de esa categoría ..
O bien te inventas otra relación .. el caso es usar un campo que lo "relacione" donde guardas una categoria a la que pertenece ..
Todo esto parte del conceto de "Noramalización" de Base de datos:
www.mysql-hispano.com (ahí tienes un artículo sobre ese tema)
Un saludo,