Foros del Web » Programando para Internet » PHP »

Dividir datos en usuarios

Estas en el tema de Dividir datos en usuarios en el foro de PHP en Foros del Web. Hola gente, A ver si alguno me puede guiar. Inserto datos en una base de datos desde 4 formularios distintos. Cada formulario tiene un valor ...
  #1 (permalink)  
Antiguo 16/08/2013, 12:42
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 16 años, 3 meses
Puntos: 2
Dividir datos en usuarios

Hola gente,
A ver si alguno me puede guiar.

Inserto datos en una base de datos desde 4 formularios distintos.
Cada formulario tiene un valor "1", "2", "3" y "4".
Ahora, tengo un sistema que imprime estos datos en pantalla dependiendo de estos numeros, por ejemplo:
Diego es el 1, asi que todos los datos del formulario 1 van a ser visto solo por este usuario, Victor es el 2, solo el vera los datos del formulario 2 y asi sucesivamente.

Hasta aqui todo bien.
Lo que yo necesito es que en ves que esto funcione por numeros, funcione automaticamente, es decir, Diego es el 1 y Victor es el 2, pero los formularios no tienen numero, cuando entre un nuevo registro se lo debe de asignar al siguiente. Ejemplo:
entra el registro 100 se le asigna a Diego, entra el registro 101, se le asigna a Victor, entra el registro 102 se le asigna a Diego y asi sucesivamente pero con mas usuarios.

Se que deberia hacer un bucle en algun momento pero no se como y donde aplicarlo.

Alguna idea de como puedo armar el codigo?

Desde ya gracias por su tiempo.
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #2 (permalink)  
Antiguo 16/08/2013, 15:14
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Dividir datos en usuarios

según lo que entiendo, para cada operación de INSERT le debes de asignar dicha data a un usuario según una lista (usuario1, 2, 3, etc.)

me temo que lo más simple es registrar (sea en DB o en un archivo) al último usuario al cual se le asignó el formulario, y cuando vuelvas a asignar otro formulario, tomes ese registro "del ultimo usuario" le sumes 1 para obtener el siguiente de la lista, obviamente dicha lista debe estar debidamente ordenada, es algo así como "pivotear"
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 16/08/2013, 16:56
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Dividir datos en usuarios

Cita:
Iniciado por desoler Ver Mensaje

Hasta aqui todo bien.
Lo que yo necesito es que en ves que esto funcione por numeros, funcione automaticamente, es decir, Diego es el 1 y Victor es el 2, pero los formularios no tienen numero, cuando entre un nuevo registro se lo debe de asignar al siguiente. Ejemplo:
entra el registro 100 se le asigna a Diego, entra el registro 101, se le asigna a Victor, entra el registro 102 se le asigna a Diego y asi sucesivamente pero con mas usuarios.

Alguna idea de como puedo armar el codigo?

Desde ya gracias por su tiempo.
Lo que necesitas es una Estructura de datos llamada cola:http://es.wikipedia.org/wiki/Cola_(inform%C3%A1tica)

Y la forma en la que puedes usar la idea, es guardar en un arreglo lo que identifique a cada usuario, cargar el arreglo en una sesión y usarPara acceder al siguiente usuario en cada petición y agregarlo al final del arreglo.

La otra opción es usar sesiones y la clase SplQueue:http://www.php.net/manual/en/class.splqueue.php

Ya tienes algunas ideas lo demás es cosa de que experimentes un poco
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: mysql
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 12:53.