Si eres desarrollador web freelance (independiente) debes tener tu tarjeta prepago payoneer gratis, la podrás usar en cualquier parte del mundo. Puedes retirar dinero de cajeros automaticos, compras en linea, recibir pagos de clientes, transferir dinero de paypal y mucho más. Obtener tarjeta aquí.

Busca todo nuestro contenido

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:

 



Demo: prueba la aplicación aquí.

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.

17 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
    Respuestas
    1. no lo has podido descargar todavía.

      Eliminar
    2. No todavia no lo he podido descargar

      Eliminar
    3. Parece que el enlace esta roto o algo porque no me descarga

      Eliminar
  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