Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/11/2010, 21:54
granvia86
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 99
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Bloqueo de Usuarios

Cita:
Iniciado por tauro_lorena Ver Mensaje
hola la verdad soy nueva en esto de los foros y tambien en la programacion de php, ojala puedan ayudarme lo que pasa es que en la escuela la profesora me dijo que la pagina que habia creado le faltaba algunos bloqueos es un sistema de inventario entonces ella me dijo que en el momento que alguien ingrese a cierta clave del aticulo para realizar una salida de articulos si otro usuario desea ingresar a la misma clave del articulo el sistema no lo deje porque podria suceder un error al actualizar por eso me dijo que utilizara un bloqueo para que solo un usuario pudiera darle la salida al articulo que no pueda realizar la misma accion 2 usuarios pero no tengo idea de como hacerlo porfavor ayudenme se los agradecere mucho. Espero puedan responderme pronto. Saludos!!!
a ver te comento un poco mejor, a ver si te puedo aclarar.

a la hora de realizar tu salida tienes que hacer en select para buscar el artículo pues bien haces algo similiar a esto, where id=el código

pasar el resultado a una variable y compruebas que el campo codigo-estado se librem sino salta un aviso y no continuas

if ($estado-articulo!=estado libre) {
echo"artículo en uso, no se puede dar salida de un artículo al mismo tiempo. por favor espere"
exit;

esto si a la hora de buscar en el where habrías añadido where id= el código AND estado-bloqueo=valor-no-bloqueo obtendrías algo similar ya que el array de respuesta sería nulo. pero yo no recomiendo esto xq aquí no diferencias si el id no existe (das un error, igual lo han metido mal) o si es que está en uso el artículo

luego una vez visto que el artículo nadie lo da salidas, lo pones en "modo exclusivo" para que nadie haga salidas, lo edite, etc. útil para cosas más avanzadas (por ejemplo el stock de almacén, evitamos que si estamos modificando un artículo otras personas lo modifiquen, lo venda, etc.)

update articulos set estado-articulo=estado ocupado where id=codigo artículo.

ahora pones tus códigos de modficación salida, etc.


Y una vez realizado todo antes de cerrar la conexión, vuelves a poner el artículo en modo estado libre.

update articulos set estado-articulo=estado libre where id=codigo artículo.


¿mejor así? ¿te he podido ayudar? perdona sino escribo muxo pero ya son horas de dormir...