Pregunta de php

Hola.. Soy principiante en programacion de php y me gustaria saber como paso las tablas con toda la informacion de la base de datos a excel y crear un reporte en pdf seria un placer si ustedes me ayudaran con los codigos..gracias por su atencion

1 respuesta

Respuesta
1
<?php
$fecha_inicial=$_GET['testinput'];
$fecha_final=$_GET['testinput2'];
$original_final=$_GET['testinput2'];
$fecha_final="$ano_fecha_final$dia_fecha_final$mes_fecha_final";
echo "Consulta entre $original_inicial y $original_final";
//el encabezado para las columnas un poco de presentacion...
echo '<br><br><br>
<table width="200" border="1">
<tr>
<td>Id JuanM</td>
<td>Respuesta</td>
<td>Hora Agregado</td>
</tr>
</table>
';
//Esta sera la vista de la tabla, Sencillo, no!?
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=tu_archivo.xls;charset=utf-8");
header("Pragma: no-cache");
header("Expires: 0");
?>
<style>
table { background:#D3E4E5;
 border:1px solid gray;
 border-collapse:collapse;
 color:#fff;
 font:normal 12px verdana, arial, helvetica, sans-serif;
}
caption { border:1px solid #5C443A;
 color:#5C443A;
 font-weight:bold;
 letter-spacing:20px;
 padding:6px 4px 8px 0px;
 text-align:center;
 text-transform:uppercase;
}
td, th { color:#363636;
 padding:.4em;
}
tr { border:1px dotted gray;
}
thead th, tfoot th { background:#5C443A;
 color:#FFFFFF;
 padding:3px 10px 3px 10px;
 text-align:left;
 text-transform:uppercase;
}
tbody td a { color:#363636;
 text-decoration:none;
}
tbody td a:visited { color:gray;
 text-decoration:line-through;
}
tbody td a:hover { text-decoration:underline;
}
tbody th a { color:#363636;
 font-weight:normal;
 text-decoration:none;
}
tbody th a:hover { color:#363636;
}
tbody td+td+td+td a { background-image:url('bullet_blue.png');
 background-position:left center;
 background-repeat:no-repeat;
 color:#03476F;
 padding-left:15px;
}
tbody td+td+td+td a:visited { background-image:url('bullet_white.png');
 background-position:left center;
 background-repeat:no-repeat;
}
tbody th, tbody td { text-align:left;
 vertical-align:top;
}
tfoot td { background:#5C443A;
 color:#FFFFFF;
 padding-top:3px;
}
.odd { background:#fff;
}
tbody tr:hover { background:#99BCBF;
 border:1px solid #03476F;
 color:#000000;
}
</style>
<?php
//Creamos la conexion.
mysql_connect("localhost", "tu usuario", "tu pass") or die(mysql_error());
mysql_select_db("tu base de datos") or die(mysql_error());
$consulta="SELECT * FROM tutabla WHERE fecha_rad BETWEEN '$fecha_inicial' AND '$fecha_final'"; //bueno en mi caso lo necesito para filtrar fechas tu lo modificas
//Ejecutamos la consulta.
$tabla = mysql_query($consulta);
//Recorremos los registros de la BD.
$hojaExcel="
<table>
\n";
while($registro = mysql_fetch_array($tabla))
{
  //ahora daremos algo de presentacion para elaborar el formato a excel.
  $hojaExcel.="
<tr>
\n\t
<td>".$registro['id']."</td>
";
  $hojaExcel.="
<td>".$registro['respuesta']."</td>
";
  $hojaExcel.="
<td>".$registro['hora_add']."</td>
\n
</tr>
\n";
}
$hojaExcel.="
</table>
";
//Liberamos el recurso es decir salimos del bloqueo de la tabla.
mysql_free_result($tabla);
echo utf8_decode($hojaExcel);
?>
//-------------------end
Bueno te colaboro con el de xls pero recuerda que xls tiene un limite de registros!
Hay te lo dejo masticadito no es si no que modifiques la consulta porque yo lo tengo es para sacar reportes por fechas aaa y guardalo y para verlo hazlo mejor desde un hpervinculo no escribiendolo directamente en la barra de direcciones porqe si no no aplica.
Espero te haya servido sino, me comentas y le cacharriamos..
See you!
Dios te Bendiga

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas