20/04/2012, 11:36
|
| | Fecha de Ingreso: abril-2012
Mensajes: 4
Antigüedad: 12 años, 7 meses Puntos: 0 | |
Respuesta: Problema para llenar una Grilla con PHP No pude editar el mensaje, así que coloco el código acá
<?php
if(($_POST['mes']!="") and ($_POST['año']!=""))
{
$sql="select a.nombre , ap_paterno , ap_materno , a.rut, b.nombre , c.nombre,d.id_persona
from persona_m a , empresa_m b , funcion_m c , asistencia_t d where a.estado = 1" ;
$sql .= " and a.id_empresa = b.id and a.id_funcion = c.id and a.id = d.id_persona and d.fecha_ingreso between $mes1 and $mes2 group by d.id_persona";
$result=mysql_query($sql,$link);
$numero = mysql_num_rows($result);
echo $numero;
}
else {
?>
<script language='JavaScript'>
alert("Ingrese Fecha !")
</script>
<?php
$var = 0;
}
?>
<div id="Layer_tabla" align="center" style="OVERFLOW-Y: scroll; WIDTH: 920px; TOP: 400px; HEIGHT: 174px">
<div align="center">
<table BORDER="2" align="center" CELLPADDING="2">
<TR>
<TD width="119"> <B>Nombre </B></TD>
<TD width="135"> <B>Ap_Paterno </B></TD>
<TD width="135"> <B>Ap_Materno </B></TD>
<TD width="61"> <B>Rut </B></TD>
<TD width="166"> <B>Empresa </B></TD>
<TD width="135"> <B>Cargo </B></TD>
<TD width="15"> <B>1 </B></TD>
<TD width="15"> <B>2 </B></TD>
<TD width="10"> <B>3 </B></TD>
<TD width="10"> <B>4 </B></TD>
<TD width="10"> <B>5 </B></TD>
<TD width="10"> <B>6 </B></TD>
<TD width="10"> <B>7 </B></TD>
<TD width="10"> <B>8 </B></TD>
<TD width="10"> <B>9 </B></TD>
<TD width="10"> <B>10 </B></TD>
<TD width="10"> <B>11 </B></TD>
<TD width="10"> <B>12 </B></TD>
<TD width="10"> <B>13 </B></TD>
<TD width="10"> <B>14 </B></TD>
<TD width="10"> <B>15 </B></TD>
<TD width="10"> <B>16 </B></TD>
<TD width="10"> <B>17 </B></TD>
<TD width="10"> <B>18 </B></TD>
<TD width="10"> <B>19 </B></TD>
<TD width="10"> <B>20 </B></TD>
<TD width="10"> <B>21 </B></TD>
<TD width="10"> <B>22 </B></TD>
<TD width="10"> <B>23 </B></TD>
<TD width="10"> <B>24 </B></TD>
<TD width="10"> <B>25 </B></TD>
<TD width="10"> <B>26 </B></TD>
<TD width="10"> <B>27 </B></TD>
<TD width="10"> <B>28 </B></TD>
<TD width="10"> <B>29 </B></TD>
<TD width="10"> <B>30 </B></TD>
<TD width="10"> <B>31 </B></TD>
</TR>
<?php
$fechaInicio=$_POST['input1'];
$diaInicio = substr($fechaInicio, 0, 2);
$mesInicio = substr($fechaInicio, 3, 2);
$anoInicio = substr($fechaInicio, 6, 10);
// fecah del sistema
$diaActual = date ("d");
$mesActual = date ("m");
$anioActual = date ("Y");
if ($var != "0")
{
///////////////////////////////////////////////llena los datos del usuario ///////////////////////////////////////////////////
while($row = mysql_fetch_array($result))
{
?>
<TR>
<TD width="119"><?php echo $row["0"]; ?></TD>
<TD width="135"><?php echo $row["1"]; ?></TD>
<TD width="135"><?php echo $row["2"]; ?></TD>
<TD width="61"><?php echo $row["3"]; ?></TD>
<TD width="166"><?php echo $row["4"]; ?></TD>
<TD width="135"><?php echo $row["5"]; ?></TD>
<?php
$id_usuario = $row["6"]; // rescato el id
?>
<?php
//////////// // genero una segunda consulta para llenar lso dias ///////////////////
$sql="SELECT id_persona, fecha_ingreso, fecha_salida FROM asistencia_t";
$sql="WHERE fecha_ingreso between $mes1 and $mes2 order by fecha_ingreso ";
if($result_l=mysql_query($sql,$link))
{
if($num_l=mysql_num_rows($result_l))
{
while($row=mysql_fetch_row($result_l))
{
$id_2 =$row[0];
$fecha_in =$row[1];
$fecha_sal =$row[2];
$solodia = substr($fecha_in,9,2); // Se guarda el dia
if ( $id_usuario == $id_2)
{
for ( $dias=1; $dias <= 31; $dias++)
{
if ($dias == $solodia )
{
?> <TD width="15"><?php echo "/"; ?></TD>
<?php
}//Fin si ($dias == $solodia )
else
{
?> <TD width="15"><?php echo "x"; ?></TD>
<?php
}// fin else
}// fin for
}//din si
}// fin si $num
}//fin si
} // fin wuile $result_l
} //fin while
}//fin if var
?>
</TR>
</table>
</div>
</div> |