Bueno para crear la facturacion basta con un tutorial sobre manejo basico de base datos con php y mysql, esto te ayudara
http://desarrolloweb.com/manuales/12/#capitulos
busca la parte de base de datos.
El numeron randon, pues solo tienes que hacer una consulta a la tabla, tomar el campo id, y utilizar la funcion random, y hacer una comparacion si el numero ya existe en la tabla pues no lo imprima e imprimo los que no existan.
Saludos