Foros del Web » Programando para Internet » PHP »

seleccion de usuario

Estas en el tema de seleccion de usuario en el foro de PHP en Foros del Web. Hola gente, Este es mi problema: se ingresan datos a mysql y los muestro con php. hay diferentes usuarios con niveles, usuario 1 = level1, ...
  #1 (permalink)  
Antiguo 08/12/2014, 22:47
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Pregunta seleccion de usuario

Hola gente,
Este es mi problema:
se ingresan datos a mysql y los muestro con php.
hay diferentes usuarios con niveles, usuario 1 = level1, usuarios2 = level2 y asi sucesivamente.
Lo que necesito es generar un codigo para que cada registro que entre se le asigne a un usuario diferente.
Lo que tengo echo es:

Código PHP:
Ver original
  1. Select * from tabla Where personalID = $_Get['personalID'] limit 1
de esta forma levanto el ultimo registro de la bd y lo llamo:
$ultimo

y entonces digo:

Código PHP:
Ver original
  1. if($ultimo == 1){
  2.  $new_level = 2;
  3. }elseif($ultimo == 2){
  4.  $new_level = 3;
  5. }elseif($ultimo == 3){
  6.  $new_level == 1
  7. }

y asi genero un bucle. Esto me funciona a medias, por que si entra un registro y se le asigna al Nro. 1 y entra otro y se le asigna al Nro.2 pero el Nro.2 responde (y al responder elimina ese registro) el nuevo registro que entre se encuentra con que el ultimo que hay tiene el Nro. 1 y le asigna el Nro.2 y asi el Nro. 3 nunca recibe uno.

No se si lo dejo muy claro?

la cosa es que entran registros y debo asignar uno a cada usuario equitativamente.

Alguna idea por favor?

Gracias
__________________
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 09/12/2014, 10:22
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: seleccion de usuario

Hola gente,

Ninguna idea como poder solucionar esto?
__________________
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..
  #3 (permalink)  
Antiguo 09/12/2014, 11:36
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 11 años
Puntos: 1
Respuesta: seleccion de usuario

de mi parte necesito mas clara la idea no entendi mucho lo que quieres hacer, dices tu crear usuarios con nivel aleatorios?
  #4 (permalink)  
Antiguo 09/12/2014, 12:46
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: seleccion de usuario

ok, a ver si me explico mejor.
a mi bd llegan registros, uno de los campos de la tabla es level, cada registro que entra recibe el level 0.
Tengo vendedores, cada vendedor tiene un level, level 1, level 2 y asi sucesivamente.

lo que necesito hacer es que cada vez que entre un registro se le asigne a un vendedor diferente pero en order, es decir, entra un registro y se le asigna el level1, entra otro registro se le asigna el level2, entra otro registro y se le asigna el level3.
Si ves mi codigo, hasta ahi esta solucionado, el problema surge cuando el level2 responde ese registro, a lo cual, el proximo registro que entre ya no va al level3 vuelve al level2 por que el ultimo que hay tiene level1.

Sin complicarlo mucho, necesito hacer que cada registro que entra se le asigne a un vendedor nuevo consecutivamente.

Gracias por tu 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..
  #5 (permalink)  
Antiguo 09/12/2014, 13:29
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: seleccion de usuario

Cita:
Iniciado por desoler Ver Mensaje
ok, a ver si me explico mejor.
el problema surge cuando el level2 responde ese registro, a lo cual, el proximo registro que entre ya no va al level3 vuelve al level2 por que el ultimo que hay tiene level1.
Yo no veo esta parte de código que estas comentando , y así va a ser un poco difícil ayudarte.

Dicho esto , creo que el problema esta en el planteamiento lógico de tu aplicación .

La variables son eso variables y para lo que pretendes necesitas un algoritmo que use algún tipo de persistencia.

Se me ocurre que podrias hacer algo como lo siguiente :

Cuando entra un pedido / registro / cliente que tengas que asignar al vendedor , lo guardas en una tabla mysql por ejemplo: (entregas_pedidos) con una campo fecha pedido con la fecha y hora actual , el id de vendedor al que le asocias , la descripcion etc etc.

En esta tabla ID_Vendedor lo podrías trabajar haciendo una consulta de cual es el último ID vendedor asociado , ordenando por el campo de fecha y hora de alta pedido, de esta manera siempre sabrás :

Cual es el último vendedor al que le has entregado el pedido.
Podrás tener más información de las operaciones , tal como fecha de entrada del pedido etc..
Además podrás tener mayor control sobre la lógica de negocio y tu sistema podrá realizar operaciones mas complejas tales como reasignación de pedidos .. etc etc.

Un saludo.
  #6 (permalink)  
Antiguo 09/12/2014, 15:47
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 11 años
Puntos: 1
Respuesta: seleccion de usuario

Podrias poner parte del codigo para ir entendiendo mejor, la idea que te plantea Djoaq te serviría.
  #7 (permalink)  
Antiguo 10/12/2014, 07:54
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: seleccion de usuario

Uhmm.. no comprendo bien tu código y si tu idea, como no tengo en la punta del dedo una posible solución me parece razonable decirte lo siguiente... DIVIDE Y TRIUNFARÁS (a los Javeros nos gusta esta frase)
Intentas solucionar un problema complejo de "inteligencia" digital con unos IF, y creo que te olvidas de ciertos procesos en el camino...¿cuáles son estos procesos?

No sé aún cómo llegar a la solución, pero si mi logica me dice que no puede asignar nada a menos que cargues los datos a la memoria o a la BD y de ahi calculas si es que tiene o no asignadas tareas y cosas así.

Porque no vas por partes? no conocemos tu proyecto, por ende, no sabemos como funciona actualmente, lo unico que sabemos es qué debería hacer, pero no como lo estas haciendo...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

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 02:36.