tengo como objetivo llenar una tabla html como reporte extrayendo dantos de Mysql atravez de php, Consulto una tabla de la base donde tengo un promedio de 30 trabajadores que trabajan ciertas fechas y segun la actividad del dia se debe mostrar lo que gano.
Actualmente solo me toma la primer fecha que encuentra que ha trabajado aun cuando haya trabajado muchos dias.
Por lo que les pido ayuda en que me indiquen como puedo hacer para validar todas las fechas segun el nombre??
Código PHP:
<?
$conf=mysql_query("SELECT DISTINCT(Fecha) as Fecha from mov_diario WHERE Fecha >= '$fecha1' and Fecha <= '$fecha2' and Cod_finca = '1' order by Fecha asc", $conexion);
echo "<table width=\"100%\" border=\"1\" align=\"center\">";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>Nombres</td>";
while($rowf = mysql_fetch_array($conf)) {
$farray[] = $rowf[Fecha];
echo "<td>$rowf[Fecha]</td>";
}
echo "<td> Dia</td>";
echo "</tr>";
$con=mysql_query("SELECT personal_catorcenald.Nombres, mov_diario.id, Fecha, Cod_finca, mov_diario.Planilla, Valor_dia FROM mov_diario, personal_catorcenald where Fecha >= '$fecha1' and Fecha <= '$fecha2' and Cod_finca = '$finca' and mov_diario.Nombres = personal_catorcenald.id and mov_diario.Planilla = '$planilla' GROUP BY Nombres ORDER BY id, Fecha ", $conexion);
while($row = mysql_fetch_array($con)) {
$dia=$row[Fecha];
echo "<tr>";
echo "<td>$row[id]</td>";
echo "<td>$row[Nombres]</td>";
$col = -1;
for($i = 0; $i < count($farray); $i++){
$col++;
if($farray[$i] == $dia){
for($f=0; $f<=$col; $f++){
if($f==$col){
echo "<td style=background-color:#F5D0A9;>$row[Valor_dia]</td>"; // aca se coloca el valor.
}
}
}else{
echo "<td>0</td>";
}
}
}
echo "</tr>";
echo "<table>";
?>