miércoles, 27 de marzo de 2013

Generar reportes en PDF con PHP-MySQL

En este tutorial aprendermos a crear reportes de datos de nuestra base de datos MySQL en PDF, con la libreria TCPDF, y PHP.

Conexion:

Sera nuestro archivo conexion.php que nos conectará a la base de datos, en este caso la llamaré personas, que contiene la tabla usuarios con los campos: codigo, nombres, apellidos, telefono y ciudad.

Modelo:

Es donde se encuentran nuestra clase consulta con su funciones: registrarUsuario y reportePdfUsuarios, la primera funcion, nos registrará los datos que ingresemos en el formulario a nuestra base de datos y el segundo, consultará esos datos, ya con la libreria TCPDF, podremos visualizarlos pero en formato pdf, en nuestro navegador.





Control:

En esta carpeta se encuentra el archivo controlador.php, que recibirá los datos que ingresemos en el formulario para registrar un usuario, aqui invocamos al la funcion registrarUsuario(), de la clase consulta del archivo consulta.php, y le pasamos como parametro los datos recibidos del formulario.

Vista:

Sera el archivo que visualizaremos en nuestro navegador, el cual contiene el formulario de regisytro y desde donde podremos generar el reporte.

tcpdf:

En esta carpeta estan todos los archivos necesarios para poder generar el reporte, creado por tcpdf.org, es una libreria util y muy completa.

data_base:

Aqui tenemos el script de nuestra tabla usuarios.

Video de la aplicación:

 



Descarga: Descarga la aplicación aquí.


Obtén tu tarjeta Débito Prepago MasterCard Gratis. 
Te la envian directamente desde EEUU a la puerta de tu casa, sin ningún costo.
La utilizas y recargas cuando quieras, sirve desde compras en linea y tiendas, retiro de cajeros automaticos, pagos de Paypal y tus clientes y mucho más. Además si la solicitas ya te regalan 25$ (dolares).
Click en la imagen para obtener tarjeta.

23 comentarios:

  1. hola que tal tu post esta muy bien solo que el link de descarga esta roto o caido no me accesa a la descarga

    todo lo demas esta muy bien muhcas gracias te agradezco
    y buen dia (y)

    ResponderEliminar
    Respuestas
    1. Por favor verifica la opción 2, sino lo puedes descargar, me envias un correo a codigoweblibre@gmail.com y con gusto te lo envio.

      Eliminar
    2. no es necesario el link actualizado su funciono gracias

      Eliminar
  2. si efectivamente, descarga exitosa en realidad muchas gracias

    ResponderEliminar
  3. hola a mi no me descarga la segunda opcion te agradeceria la ayuda
    gracias...!

    ResponderEliminar
  4. hey que genial, me ahorraste mucho tiempo de busqueda :-) gracias

    ResponderEliminar
  5. que tal amigo muy buen trabajo, oye el link sigue roto, no lo puedo descargar, te agradeceria si subieras otro link de descarga, gracias

    ResponderEliminar
  6. he buscado mucho y este tutorial se ajusta perfecto a lo que quiero.. pero no puedo descargar

    ResponderEliminar
  7. Probe el ejemplo y a la hora de generar el reporte me salio esto:

    Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\report\modelo\consulta.php:2) in C:\AppServ\www\report\tcpdf\tcpdf.php on line 8524
    TCPDF ERROR: Some data has already been output to browser, can't send PDF file

    Me podrian ayudar... De antemano Gracias!! =)

    ResponderEliminar
  8. Muchisimas gracias Andres me sirvio al 100%, solo tengo una consulta!

    En el caso de ver el PDF en Orientacion "Horizontal" en cual de los archivos encuentro esa opcion para cambiar de "Vertical -> Horizontal"

    ResponderEliminar
  9. Fatal error: Call to undefined method consulta::reportePdfUsuarios() in C:\xampp\htdocs\gisela\pdf\vista\reporte_usuarios_pdf.php on line 53 TENGP ESTE ERROR

    ResponderEliminar
  10. hola tengo un problema localmente funciona perfecto pero en host me da error TCPDF ERROR: Some data has already been output to browser, can't send PDF file
    Alguna idea?

    ResponderEliminar
  11. hola como puedo hacer mas de 5 columnas ? tengo error al crear mas :c

    ResponderEliminar
  12. Gracias men , muy didactico justo lo que necesitaba

    ResponderEliminar
  13. hola buenas no pude descargar el codigo ni el demo estan rotos los link saludos cordiales de ante mano muchas gracias

    ResponderEliminar
  14. oe sorreco porn el codigo fuente ps

    ResponderEliminar
  15. Hola, por favor resuban el código, gracias

    ResponderEliminar
  16. saludos amigo, el link esta roto ninguno de los dos esta operativo

    ResponderEliminar

Post Recomendado

Envio de Correos con PHPMailer 5.5 y PHP 7

En el siguiente post veremos como implementar la librería PHPMailer para el envío de correos con PHP. Para ello solo necesitamos la confi...

Post Destacados