He Resuelto el problema, ahora el resultado final (la tabla que se me arma) debe caer dentro de un pdf... yo ya e creado pdf con el EZPDF, ahora el codigo que arme es el Siguiente:
Código PHP:
Ver original<?PHP
require_once('Connections/Sistema.php');
$hora=date("d/m/Y h:i:s A"); //Inicio Funciones
function fechaNumero($f,$opc){
if(!$opc){
$fecha = mktime(0,0,0,$m,$d,$a)/(60 * 60 * 24); }else
return $fecha;
}
function diasemana($d) {
$sem = array("Do","Lu","Ma","Mi","Ju","Vi","Sa"); return $sem[$d];
}
//Término Funciones
//Inicio Clase
class claseTablaDias {
function validarDatos($fecha_inicio,$fecha_fin,$trabajadores,$trabajadornom){
$f1 = fechaNumero($fecha_inicio,0);
$f2 = fechaNumero($fecha_fin,0);
$this->fi = $fecha_inicio;
$this->dif_dias = $f2 - $f1 + 1;
if($this->dif_dias>0) {
$this->crearTablaDias($trabajadores,$trabajadornom);
}else{
print "error datos";
}
}
function crearTablaDias($total_trabajadores,$trabajadornom){
print "<table border=\"1\" bordercolor=\"#000000\" cellpadding=\"2\" cellspacing=\"2\">\n";
for($row=0;$row<count($total_trabajadores)+2;$row++){ list($d,$m,$a) = fechaNumero
($this->fi,1); $d=$d-1;
print "<tr>\n";
$celdas=$this->dif_dias+2;
$diasasistidos=0;
for($i==0 ; $i<$celdas;$i++){
print "<td align=\"center\">";
$dia = diasemana
(date("w",mktime(0,0,0,$m,$d,$a))); if($row==0)
if ($i==0)
{
print " ";
}
elseif($i==$celdas-1)
{
print "Dias";
}
else
{
print $dia;
}
elseif($row==1)
if ($i==0)
{
print " ";
}
elseif($i==$celdas-1)
{
print "Asistidos";
}
else
{
print $fechadia;// menos 1 por la celda extra que agrege
}
elseif($row>=2){
##################### CONECTAR BASE DATOS #####################
$clave=$row-2;
$consulta = "SELECT registros.cedula,empleados.nombres as nombres,DATE_FORMAT(registros.entrada1,'%d/%m/%Y, %r') as entrada1,DATE_FORMAT(registros.salida1,'%d/%m/%Y, %r') as salida1,DATE_FORMAT(registros.entrada2,'%d/%m/%Y, %r') as entrada2,DATE_FORMAT(registros.salida2,'%d/%m/%Y, %r') as salida2,empleados.empresa as nomina,registros.empresa FROM registros INNER JOIN empleados ON registros.cedula=empleados.cedula WHERE DATE_FORMAT(registros.entrada1,'%d/%m/%Y') = '$d/$m/$a' AND registros.cedula = $total_trabajadores[$clave]";
##################### DESCONECTAR BASE DATOS #####################
if ($i==0)
{
print $trabajadornom[$clave];
}
elseif($i==$celdas-1)
{
print $diasasistidos;
}
else
{
{
$diasasistidos++;
print "X";
}
else
{
print " ";
}
}
}
$d++;
print "</td>";
}
print "</tr>\n";
$i=0;
}
print "</table>";
}
}
//Término Clase
if ($_SESSION['ID'] != 0 && $_SESSION['TIENDA']!="NINGUNO")
{
if (isset($_GET['entrada'])) {
$entrada=escape($_GET['entrada']);
}
if (isset($_GET['salida'])) {
$salida=escape($_GET['salida']);
}
if (isset($_GET['empresa'])) {
$empresa=escape($_GET['empresa']);
}
//$sql = "SELECT registros.cedula,empleados.nombres,DATE_FORMAT(registros.entrada1,'%d/%m/%Y, %r') as entrada1,DATE_FORMAT(registros.salida1,'%d/%m/%Y, %r') as salida1,DATE_FORMAT(registros.entrada2,'%d/%m/%Y, %r') as entrada2,DATE_FORMAT(registros.salida2,'%d/%m/%Y, %r') as salida2,empleados.empresa as nomina,registros.empresa FROM registros INNER JOIN empleados ON registros.cedula=empleados.cedula WHERE registros.cedula>0";
$sql="SELECT cedula,nombres FROM empleados WHERE cedula > 0";
if ( ($entrada!=NULL) )
{
//$sql.=" AND DATE_FORMAT (registros.entrada1,'%d/%m/%Y') >= '$entrada'";
}
if ( ($salida!=NULL) )
{
//$sql.=" AND DATE_FORMAT (registros.entrada1,'%d/%m/%Y') <= '$salida'";
}
if ( ($empresa!="TODOS") )
{
//$sql.=" AND empleados.empresa = '$empresa' ";
$sql.=" AND empresa = '$empresa' ";
}
//$sql.=" ORDER BY registros.entrada1";
$sql.=" ORDER BY cedula";
if ($total!=0)
{
//Listado trabajadores con ID
$nomTrabajadores=array(); do
{
$ced=$rowauditoria['cedula'];
$nom=$rowauditoria['nombres'];
}
//se crea el constructor
$const = new claseTablaDias;
//se ingresan los datos, fecha de incio, fecha de termino, array de trabajadores
$const->validarDatos($entrada,$salida,$aTrabajadores,$nomTrabajadores);
ini_set('max_execution_time', 300); require_once('./Scripts/pdfClassesAndFonts_009e/class.ezpdf.php');
//$pdf =& new Cezpdf('a4');
$pdf =& new Cezpdf('letter','landscape');
$pdf->selectFont('./Scripts/pdfClassesAndFonts_009e/fonts/Helvetica.afm');
$pdf->ezSetCmMargins(2,2,2,2);
'shadeCol'=>array(0.9,0.9,0.9), 'xOrientation'=>'center',
'fontSize'=>'9',
'width'=>770
);
$hora=date("d/m/Y h:i:s A"); $txttit = "<b>Control de Entrada y Salida del Personal</b>\n";
$reporte = "Resumen de la Nomina: <b>$empresa</b> Desde: <b>$entrada</b> Hasta: <b>$salida</b>\n";
$pdf->ezImage("./Imagenes/Banner.jpg", -40, 0, 'none', 'none');
$pdf->ezText($txttit,14,array('justification'=>'center')); $pdf->ezText($reporte,12,array('justification'=>'left')); $pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n<b>Fecha y Hora de Impresion:</b> ".$hora."\n\n", 10);
$pdf->ezStream();
}
else
{
//No Hay resultados
?>
<table width="100%" border="0">
<tr>
<td align="center"><img src="Imagenes/Banner.gif"></td>
</tr>
<tr>
<td align="center"><p style="font-family:Arial, Helvetica, sans-serif; color:FF0000; font-size:18px;">
No Hay Resultados con este Criterio de Busqueda
</p>
</td>
</tr>
</table>
<?PHP
}
}
else
{
redir('./control.php?code=001');
}
?>