A ver si me aclaro, lo que quieres es algo como lo que tiene este foro para ordenar las categorias?. Pues... la forma que se me ocurre sería usando un while. Sería algo así.. o al menos eso creo, que alguien me corrija si lo hago mal xD.
Código PHP:
Ver original<?php
include('conexion.php'); //Esto sustituyelo por tu script para conectarte a la base de datos
//Consulta PHP que extrae las categorias
$sql = "SELECT * FROM categorias";
$cuenta = 0;
//Aqui vendría el código que toma las categorias y las mete en un div a cada una
$c = "<div class=\"caja_".$cuenta."\">".$categorias['titulo_categoria']."</div>";
$cuenta++;
};
?>
Este script lo que hará es primero, extraer de la base de datos las categorias que tiene y luego crear un array con todos los datos , para despues en el while encapsular cada categoria dentro de su propio div que tiene como clase o id, lo que quieras el texto + 1 un numero. El primer div tendra de clase/id caja_0, el segundo caja_1 asi sucesivamente. Luego en cSS lo único que tienes que hacer es darle un tamaño a cada elemento, y posicionarlo como quieras.