Código PHP:
Ver original<?php
include "conexionBD.php";
//digamos que estos son las fechas introducidas por el usuario.
$fecha1 = "2012-11-01";
$fecha2 = "2012-11-20";
$finca = " 1";
$planilla = "12MD21";
//aca tomo la fecha para ponerla de encabezado
$conf=mysql_query("SELECT DISTINCT(Fecha) as Fecha from mov_diario WHERE Fecha >= '$fecha1' and Fecha <= '$fecha2' and Finca = '$finca' order by Fecha asc", $conexion);
echo "<table width=\"100%\" border=\"1\" align=\"center\">";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>Nombres</td>";
$farray[] = $rowf['Fecha'];
echo "<td>".$rowf['Fecha']."</td>";
}
//echo "<td> Dia</td>";
echo "</tr>";
$con=mysql_query("SELECT personal_catorcenald.Personal, personal_catorcenald.id, Fecha, Finca, Valor_dia FROM mov_diario, personal_catorcenald where Fecha >= '$fecha1' and Fecha <= '$fecha2' and Finca = '$finca' and mov_diario.Nombres = personal_catorcenald.id GROUP BY id, Fecha ORDER BY id", $conexion); $idInicial=0;
$dia=$row['Fecha'];
if($idInicial!=$row[id]){
if ($idInicial != 0) {
for ($f = $col; $f < count($farray); $f++) { echo "<td>0</td>";
}
echo "</tr>";
}//Cierra la linea anterior
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['Personal']."</td>";
$idInicial=$row['id'];
$col = 0; //Si no ha cambiado el nombre $col sigue con el ultimo valor.
} //Abre la linea y pone el nombre del nuevo mobre
for ($i = $col; $i < count($farray); $i++) { $col++;
if ($farray[$i] == $dia) {
echo "<td style=background-color:#F5D0A9;>" . $row['Valor_dia'] . "</td>"; // aca se coloca el valor.
break;
} else {
echo "<td>0</td>";
}
}
}
echo "</tr>";
echo "<table>";
?>
Ahora....creo. Di si ha funcionado.