Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2012, 08:51
jm_shinigami
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años
Puntos: 0
Respuesta: Asignacion de Trabajo con Php

Cita:
Iniciado por rodrigo791 Ver Mensaje
Simple, cuando lo pulses, usa un estado bandera en tu tabla de base de datos, con un campo que se llama "EnUso" por ejemplo, entonces cuando alguien pulse ese botón se hace un UPDATE ( actualización ) de ese campo y se pone a 1, significa que esta en uso, y cuando ya no lo uses al boton, que no se como lo evaluas si es cuando cerras la sesión entonces haces el UPDATE del campo "EnUso" y lo pones a 0.
Luego solo cuando pulsas sobre el botón lo primero es evaluar en que estado esta el valor del campo "EnUso" si esta en 0 entonces no esta en uso por otra persona y ahi hace lo que quieras, pero si esta en 1 ahi esta en uso y no podes hacer nada.
Muchas gracias por la ayuda adjunto tambien el codigo que tengo

Código PHP:
        //inicio mi conexion y variables globales
        
include('conexion.php');
    global 
$Html$Pagina;
        
         
//empiezo a generar el grid que contendra los botones con sus numero
    
$grid="";
    
$grid .="<table align='center' border='1'>";
    
$grid .="<tr>
            <td>Numero</td>
            <td>Cantidad</td>
            <td>Fecha </td>
         </tr>"
;
        
/*este es el query que va a buscar a la base un estado que me sirve de badera para poder determinar si el numero del boton esta disponible para su trabajo y asi se asigna*/ 
    
$sql="select numero,count(*) from tabla_consulto where estado=0 group by 1";
    
       
/*inicio el while que genera uno  a uno de los botones que saque del query anterior*/
    
$existe=0;
    
$respuesta=$dbh->query($sql);
    while (
$row=$respuesta->fetch(PDO::FETCH_NUM))
    {
        
$numero  =$row[0];
        
$cantidad=$row[1];
        
        
$grid .=
        
"<tr>
        <td>
        <form id='form_"
.$numero."' method='post'  action='$Pagina?prc=procesar'>
        
        <input type='submit' name='numero' id='numero'  value='$numero'>
        </td>
        <td>$cantidad</td>
        <td>"
.fechaini()."</td>
        </form>
        </tr>"
;
            
    }
    
$grid.="</table><div></div>";
$Html .=$grid

Este seria el codigo principal, me perdi donde dices que ponga una bandera para la base, es decir donde evaluaria eso en este codigo o en codigo al que dirijo las variables.

Talvez puede parecer trivial pero si estoy un poco perdido esta es la primera vez que implento este tipo de sistemas de antemano gracias.