Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2012, 20:52
Avatar de yebert
yebert
 
Fecha de Ingreso: marzo-2012
Ubicación: Mérida
Mensajes: 46
Antigüedad: 12 años, 2 meses
Puntos: 3
Pregunta Como incluir el id_personal en el bucle para insetar en varias filas con otros valore

Les agradezco la ayuda, estoy adaptando el siguiente script para insertar en varias filas según los menú lista seleccionados; la idea es realizar la carga de horarios para docentes de un colegio que se deben registrar varias veces durante el día. (Es para un sistema de control de asistencias de los docentes).

Entonces mi confusión esta en como insertar la cédula del docente que se genera de una consulta; la misma cantidad de veces que se inserten las horas de cada días.
Y tampoco he podido insertar mas de un campo es decir:

Días Bloque1 Bloque2
día(lunes) hora_desde hora_hasta hora_desde hora_hasta
día(miércoles) hora_desde hora_hasta hora_desde hora_hasta.........
.........................

Código HTML:
Ver original
  1. <form name="form1" method="POST" action="#">
  2.   <table width="734" border="0" align="center" cellpadding="0" cellspacing="0" class="boot">
  3.     <tr>
  4.       <td width="734"><table width="846" height="257" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCD8E6">
  5.         <tr>
  6.           <td width="846" bgcolor="#063569"><div align="center"><span class="Estilo11">Carga de Horarios Docentes </span></div></td>
  7.           </tr> <tr><td height="215"><table width="846" border="0" align="center" cellpadding="1" cellspacing="2" bordercolor="#6B7683" bgcolor="#CCD8E6" class="boot"> <tr><th width="840" height="74" colspan="3" bgcolor="#CCD8E6" scope="col"><table width="839" height="76" border="0" align="left" cellpadding="1" cellspacing="1" bgcolor="#CCD8E6"><tr> <td width="84" height="21" bgcolor="#CCD8E6"><div align="right"><span class="Estilo10">C&eacute;dula</span>:</div></td> <td width="89" bgcolor="#CCD8E6"><div align="left"> <input name="cedula[]" type="text" id="cedula[]" value="12345678" size="12"maxlength="8"  readonly="" /></div></td><td colspan="2" bgcolor="#CCD8E6"><div align="right"><span class="Estilo10">Docente</span>:</div></td> <td colspan="3" bgcolor="#CCD8E6"><div align="left"><input name="persona" type="text" id="persona" value="Pedro perez"size="50"  readonly="" /></div></td>
  8.                     <td width="154" rowspan="3" bgcolor="#CCD8E6"><table width="65" height="66" border="1" cellpadding="0" cellspacing="0"><tr>
  9.                         <td width="70" bgcolor="#ECE9D8"><div align="center" class="Estilo13">Foto</div></td> </tr></table></td></tr><tr>
  10.                     <td height="21" bgcolor="#CCD8E6"><div align="right"><span class="Estilo2">Total de Horas:</span></div></td>
  11.                     <td bgcolor="#CCD8E6"><div align="left">
  12.                         <input name="horas" type="text" id="horas" size="6"maxlength="5"  readonly="" /> </div></td>
  13.                     <td height="21" colspan="2" bgcolor="#CCD8E6"><div align="right"><span class="Estilo2"> Horas Disponibles:</span></div></td>
  14.                     <td height="21" colspan="3" bgcolor="#CCD8E6"><div align="left">
  15.                         <input name="h_disp" type="text" id="h_disp" size="6"maxlength="5"  readonly="" /></div></td></tr><tr>
  16.                     <td height="24" bgcolor="#CCD8E6"><div align="right"><span class="Estilo10"><span class="Letras_form">              
  17.                     </span>Grado</span>:</div></td>
  18.                     <td colspan="2" bgcolor="#CCD8E6"><div align="left">
  19.                         <select name="grado[]" id="grado[]">
  20.                           <option selected="selected">&lt;-Elija-&gt;</option>
  21.                           <option value="1">7mo.</option>
  22.                         </select>
  23.                     </div></td>
  24.                     <td width="102" bgcolor="#CCD8E6"><div align="left">
  25.                       <div align="right"><span class="Estilo10">Secci&oacute;n</span>:</div>
  26.                     </div></td>
  27.                     <td width="96"><div align="left">
  28.                       <select name="seccion[]" id="seccion[]">
  29.                         <option selected="selected">&lt;-Elija-&gt;</option>
  30.                         <option value="1">A</option>
  31.                       </select>
  32.                     </div></td>
  33.                     <td width="48"><div align="right"><span class="Estilo10">Aula</span>:</div></td>
  34.                     <td width="242" bgcolor="#CCD8E6"><div align="left">
  35.                       <select name="aula[]" id="aula[]">
  36.                         <option value="- - - -" selected="selected"></option>
  37.                         <option value="1">A1</option>
  38.                       </select>
  39.                     </div></td></tr>
  40.                 </table></th>
  41.                 </tr>
  42.               <tr> <td colspan="3"><table width="840" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td width="840" bordercolor="#6B7683" class="boot"><div align="center">  <table width="840" border="0" align="center" cellpadding="4" cellspacing="3" bordercolor="#0000FF"><tr>
  43.                           <td rowspan="2" bgcolor="#063569"><div align="center" class="Estilo1"><div align="center"><span class="Estilo10">Dias</span></div>
  44. </div></td><td colspan="2" bgcolor="#063569"><div align="center" class="Estilo1"> <div align="center"><span class="Estilo10">Bloque 1 </span></div> </div></td><td colspan="2" bgcolor="#063569"><div align="center" class="Estilo1"><div align="center"><span class="Estilo10">Bloque 2 </span></div> </div></td></tr><tr><td bgcolor="#063569"><div align="center" class="Estilo1"> <div align="center"><span class="Estilo10">Desde</span></div></div></td> <td bgcolor="#063569"><div align="center" class="Estilo1">
  45.   <div align="center"><span class="Estilo10">Hasta</span></div> </div></td>
  46.                           <td bgcolor="#063569"><div align="center" class="Estilo1">
  47.                             <div align="center"><span class="Estilo10">Desde</span></div></div></td> <td bgcolor="#063569"><div align="center" class="Estilo1">
  48.                             <div align="center"><span class="Estilo10">Hasta</span></div> </div></td> </tr> <tr><td width="135" bgcolor="#ECE9D8"><div align="center"><select name="dia[<?php echo $i; ?>]" id="dia[<?php echo $i; ?>]">  <option value="- - - -" selected="selected"></option>
  49.                                   <option value="1">Lunes</option>
  50.                                   <option value="2">Martes</option>
  51.                                   <option value="3">Miercoles</option>
  52.                                   <option value="4">Jueves</option>
  53.                                   <option value="5">Viernes</option>
  54.                                 </select>
  55.                               </div></td>
  56.                           <td width="165" bgcolor="#ECE9D8">
  57.                            
  58.                               <div align="center">
  59.                                 <select name="ini1[]1" id="ini1[]1">
  60.                                   <option value="- - - -" selected="selected"></option>
  61.                                   <option value="7:00:00">7:00am</option>
  62.                                   <option value="7:40:00">7:40am</option>                    
  63.                                 </select>
  64.                               </div></td>
  65.                           <td width="159" bgcolor="#ECE9D8">
  66.                            
  67.                               <div align="center">
  68.                                 <select name="fin1[]1" id="fin1[]1">
  69.                                   <option value="- - - -" selected="selected"></option>
  70.                                   <option value="7:40:00">7:40am</option>
  71.                                   <option value="8:20:00">8:20am</option>
  72.                                 </select>
  73.                               </div></td>
  74.                           <td width="165" bgcolor="#ECE9D8">&nbsp;</td>
  75.                           <td width="158" bgcolor="#ECE9D8">&nbsp;</td>  </tr>
  76.                       </table></div></td> </tr></table></td>  </tr>
  77.           </table></td></tr>     <tr>
  78.           <td bgcolor="#063569">&nbsp;</td> </tr> <tr>
  79.           <td bgcolor="#063569"><div align="center">
  80.             <input name="Submit2" type="reset" class="boot" value="Restablecer" />
  81.             <input name="Submit" type="submit" class="boot" value="Enviar" />
  82.           </div></td> </tr>  </table></td></tr> </table>
  83. </form>
  84.      <?php
  85. @$cedula=$_POST['cedula'];
  86. @$grado=$_POST['grado'];
  87. @$seccion=$_POST['seccion'];
  88. @$aula=$_POST['aula'];
  89. @$dia=$_POST['dia'];//recojo el array de cedula
  90. @$ini1=$_POST['ini1'];
  91. @$fin1=$_POST['fin1'];
  92. @$ini2=$_POST['ini2'];
  93. @$fin2=$_POST['fin2'];
  94. if (isset($cedula) && !empty($cedula) && isset($grado) && !empty($grado) && isset($dia) && !empty($dia)){
  95. $diario=array_combine($dia,$ini1);//combino los arrays de cedula,grado,aula,dia,ini1,fin1,ini2, y fin2 en uno, en el que la cedula es ced, grado es grad, aula es salon, dia es dias, ini1 es inic1, fin1 es final1,ini2 es inic2 y fin2 es final2.
  96. $link = mysql_connect ('localhost', 'root', '');
  97.     if (!$link){
  98.         echo 'error al conectar';
  99.         die;
  100.     }
  101.     $bd = mysql_select_db('saap');
  102.     if (!$bd){
  103.         echo 'error al seleccionar la base d datos';
  104.         die;
  105.     }
  106. $sql="INSERT INTO horario (dia,h_inic1) VALUES ";//primera parte de la cadena  ,h_fin1,h_inic2,h_fin2
  107. foreach($diario as $dia => $ini1) { //recorro el array
  108.   if (!empty($dia) || !empty($ini1)) {$sql.=sprintf("('%s','%s'),", trim($dia), trim($ini1));}//compruebo que al menos uno de los dos, nombre o apellido exista, y los pongo en la cadena de inserción
  109.  }
  110.  $sql=rtrim($sql,',');//elimino la última coma sobrante
  111.  echo $sql;
  112.  $res=mysql_query($sql);}
  113.  else {echo 'Seleccione Dia y Horas para enviar';}
  114.  ?>
  115. </body>
  116. </html>
__________________
Yebert