Foros del Web » Programando para Internet » PHP »

Problema con asistencia :-(

Estas en el tema de Problema con asistencia :-( en el foro de PHP en Foros del Web. Buenas, tengo un pequeño problema resulta que estoy realizando una lista de asistencia de trabajadores, correspondientes a semanas , esta lista consta de los dias ...
  #1 (permalink)  
Antiguo 07/03/2011, 13:46
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Sonrisa Problema con asistencia :-(

Buenas, tengo un pequeño problema resulta que estoy realizando una lista de asistencia de trabajadores, correspondientes a semanas , esta lista consta de los dias de la semana y los estados de asistencia del personal, incluyo imagen :



esta parte la tengo ok resulta que si quiero pasar asistencia queda de esta forma :



hasta ahi todo bien, pero resulta que si quiero elegir por ejemplo el 07-03-2011 del primer trabajador, el que esta al lado de la casilla Libre, este toma la fecha que sigue de los combo, en este caso el dia 06-03-2011, adjunto el code para ver si me hechan una mano:


Código PHP:
Ver original
  1. for ($m=0;$m<=$menos;$m++)
  2.         {
  3.             $sll="SELECT asis_turno,asis_fecha FROM ipas..asistencia  WHERE asis_fecha='$fe[$m]' AND id_pers='$pers'";
  4.             $exeee=$link20->prepare($sll);
  5.             $exeee->execute();
  6.             $asis_estado="";
  7.             while ($rows=$exeee->fetch())
  8.             {
  9.                 $asis_estado=$rows['asis_turno'];
  10.                 $asis_fecha=$rows['asis_fecha'];
  11.             }
  12.                 if ($asis_estado!='')
  13.                 {
  14.                    
  15.                 }
  16.                 if ($asis_estado=="" || $asis_fecha=="")
  17.                 {
  18.                 echo '<td class="punteado" align="center">
  19.                         <select class="textBox" name="estado[]" onchange="this.form.submit()">
  20.                             <option value="0">--Seleccione--</option>
  21.                             <option value="1">Dia Completo</option>
  22.                             <option value="3">Falta</option>
  23.                             <option value="4">Libre</option>
  24.                             <option value="5">Licencia Medica</option>
  25.                             <option value="2">Medio Dia</option>
  26.                         </select>
  27.                         <input name="persona[]" type="hidden" value="'.$pers.'">
  28.                         <input type="hidden" name="promocion" value="'.$promocion.'"/>
  29.                         <input type="hidden" name="finicio" value="'.$finicio.'"/>
  30.                         <input type="hidden" name="fsupuesta" value="'.$fsupuesta.'"/>
  31.                         <input type="hidden" name="ftermino" value="'.$ftermino.'"/>
  32.                         <input type="hidden" name="semana" value="'.$semana.'"/>
  33.                         <input type="hidden" name="est" value="si"/></td>';
  34.                 }
  35.                     if ($asis_estado=="3")
  36.                     {
  37.                         echo '<td class="punteado" align="center">
  38.                                 <input name="falta" class="input" type="text" readonly="readonly" value="Falta" >
  39.                               </td>';
  40.                     }
  41.                     if ($asis_estado=="2")
  42.                     {
  43.                         echo '<td class="punteado" align="center">
  44.                                 <input name="mediodia" class="input" type="text" readonly="readonly" value="Medio Dia">
  45.                               </td>';
  46.                     }
  47.                     if ($asis_estado=="5")
  48.                     {
  49.                         echo '<td class="punteado" align="center">
  50.                                 <input name="licencia" class="input" type="text" readonly="readonly" value="Licencia Medica">
  51.                               </td>';
  52.                               next($m);
  53.                     }
  54.                     if ($asis_estado=="1")
  55.                     {
  56.                         echo '<td class="punteado" align="center">
  57.                                 <input name="turnocompleto" class="input" type="text" readonly="readonly" value="Dia Completo">
  58.                               </td>';
  59.                     }
  60.                     if ($asis_estado=="4")
  61.                     {
  62.                         echo '<td class="punteado" align="center">
  63.                                 <input name="libe" class="input" type="text" readonly="readonly" value="Libre">
  64.                               </td>';
  65.                     }
  66.         }
  67.         echo '</tr>';

si necesitan mas info la coloco, Gracias de antemano
  #2 (permalink)  
Antiguo 08/03/2011, 09:47
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Problema con asistencia :-(

jajaja yo deplano no le entendi al problema
  #3 (permalink)  
Antiguo 08/03/2011, 09:56
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Problema con asistencia :-(

Mira el problema en concreto es que por ejemplo queda un estado, como el que sale en la imagen, "Libre" el proximo combo, queda con fecha atrasada, en este caso queda con la fecha de 06-03-2011 osea, yo en el combo que esta en el 07-03-2011 elijo una opcion y este inserta con la fecha anterior, vale decir que si paso asistencia los input me van desfasando las fechas hacia la derecha, se entendio mejor?? y lo que necesito yo , es que si el td tiene un input, el siguiente combo, se le asigne la fecha que esta arriba , Gracias
  #4 (permalink)  
Antiguo 08/03/2011, 10:16
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Problema con asistencia :-(

Eso es por HTML debido a que TODOS tus selects o tus input tienen el mismo NAME o ID, entonces debes nombrarlos diferentes o bien un array de inputs.
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #5 (permalink)  
Antiguo 08/03/2011, 14:30
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Problema con asistencia :-(

Listo , lo solucioné, solo me faltaba una consulta mas , gracias de todas maneras mogurbon y _ssx




Etiquetas: asistencia
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:29.