No me has entendido bien, en serio, te recomiendo que te leas un manual y pruebes, porque si no, vas a estar viniendo cada 5 minutos a postear.
En $datos tienes un array con todos los campos de un registro (una línea). Es decir, si tu consulta tiene:
Código:
id | campo1 | campo2 | campo3
------------------------------------
1 | valor1 | valor2 | valor3
2 | valor4 | valor5 | valor6
En la primera ejecución del while ($datos = mysql_fetch_array($registro)) tendrás:
$datos['id']=1, $datos['id']=valor1, $datos['id']=valor2, $datos['id']=valor3
Y en la segunda:
$datos['id']=2, $datos['id']=valor4, $datos['id']=valor5, $datos['id']=valor6
Es decir, tienes que sustituir el bucle for que tenías en la función anterior, por el bucle while que recorra todos los resgistros del resultado de la consulta y adaptarlo. Te lo daría hecho, tardo 2 minutos en montarlo, pero así no aprendes nada. Busca un manual, anda.
Un saludo.