Foros del Web » Programando para Internet » PHP »

ingresar aleatoriamente datos

Estas en el tema de ingresar aleatoriamente datos en el foro de PHP en Foros del Web. Buenos dias nuevamente necesito de su colaboracion el problema que tengo es el siguiente me han pedido que dependiendo de un cupo que se le ...
  #1 (permalink)  
Antiguo 19/09/2008, 09:56
 
Fecha de Ingreso: abril-2008
Mensajes: 28
Antigüedad: 16 años, 7 meses
Puntos: 0
ingresar aleatoriamente datos

Buenos dias nuevamente necesito de su colaboracion el problema que tengo es el siguiente me han pedido que dependiendo de un cupo que se le asignado a los contratistas se le asigne aleatoriamente un contratista a un empleado por ejemplo:

Hay 5 empleados cada uno de ellos asigna una cierta cantidad de trabajos en el mes por ejemplo :

El primer empleado asigna 6 trabajos.
El segundo empleado asigna 3 trabajos.
El tercero empleado asigna 2 trabajos.
El cuarto empleado asigna 2 trabajos.
El quinto empleado asigna 1 trabajos.

Despues de que los empleados asignan esos trabajos el coordinador de area asigna esa cantidad de trabajos a los contratistas por ejemplo el total de trabajos fueron en este caso 14 esos catorce trabajos son asignados a diferentes contratistas.

El contratista A le asignan 5
El contratista B le asignan 3
El contratista C le asignan 2
El contratista D le asignan 4

Bueno hasta aca el programa funcina bien pero ahora lo que necesito es que ningun empleado se case con un contratista en especifico es decir asignarles contratistas aleatoriamente a los empleados no se si me pudieran colaborar con este dilema.
  #2 (permalink)  
Antiguo 19/09/2008, 10:23
Avatar de Taldreakan  
Fecha de Ingreso: julio-2008
Mensajes: 128
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: ingresar aleatoriamente datos

En php existe la funcion rand(), esta la puedes utilizar para realizar la asignacion aleatoria.

Podria quedar asi:

Código PHP:
    // Suponiendo que tienes 5 empleados y 4 contratistas
    
for ($i=0$i<5$i++)
        
$contratistaXempleado[$i] = rand(03); 
Suerte...
  #3 (permalink)  
Antiguo 19/09/2008, 10:24
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 meses
Puntos: 50
Respuesta: ingresar aleatoriamente datos

A la hora de consultar los trabajos a asignar a los contratistas ordene el resultado de la consulta aleatoriamente


Código:
select * from tabla order by rand();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.