Estimados,
Necesito llenar una grilla con los datos del cliente, y por cada cliente marcar con una (x) o una (.).los dias que fue a trabajar
y se debe llenar algo parecido a esta imagen :
Para cargar los clientes no tengo ningún problema, pero si cuando quiero cargar los días trabajados.
El primer ciclo carga los días correctamente pero cuando pregunta por el siguiente día ocurre lo siguiente :
Tabla asistencia:
Tabla clientes :
y este es el código que ocupe:
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"];
?>
<?php
$sql="SELECT id_persona, fecha_ingreso, fecha_salida FROM asistencia_t 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];
$solofecha = substr($fecha_in,0,10); // fecha completa
$solomes = substr($fecha_in,5,2); // mes
$solodia = substr($fecha_in,9,2); // dia
if ( $id_usuario == $id_2)
{
for ( $dias=1; $dias <= 31; $dias++)
{
if ($dias == $solodia )
{
?> <TD width="15"><?php echo "/"; ?></TD>
<?php
// fin si
}
else
{
?> <TD width="15"><?php echo "x"; ?></TD>
<?php
}// fin
}
}
// fin si $result
} // fin si $num
}//fin else
} // fin wuile $result_l
} //fin while
}//fin if var
?>
</table>
</div>
</div>
<?php //fin campos vacios
}//fin submit
?>