Crear PDF usando HTML

Read More

Para crear PDF usando HTML con PHP existen diferentes librerías que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librería en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Está basada en FPDF y HTML2FPDF, con varias mejoras, fue escrito por Ian Back y lanzado bajo licencia GNU GPL v2.

Instalación de mPDF

El método de instalación oficial de mPDF en PHP es via composer y este es el paquete packagist: mpdf/mpdf.

composer require mpdf/mpdf

Cargando la librería

Como es un ejemplo básico realizaremos la carga de la librería sólo en el controlador que vamos a usar. De la siguiente manera:

Archivo: default/app/controllers/index_controller.php

<?php

// Require composer autoload
require_once APP_PATH . '../../vendor/autoload.php';

use Mpdf\Mpdf;

/** 
 *
 * Controller por defecto si no se usa el routes 
 *
 */
class IndexController extends AppController
{
    public function index()
    {
    }
}

Primer ejemplo de crear PDF usando HTML

Creamos el método example1() donde sin usar vista o template creamos el «Hola mundo» del uso de la librería con el siguiente código:

Continue reading «Crear PDF usando HTML»

No input file specified. Solución

Read More
No input file specified
Error del servidor "No input file specified"

El error No input file specified se presenta porque la implementación de la configuración de PHP en el servidor usa el modo CGI o FastCGI, últimamente los servidores que usamos vienen configurado así por defecto, pero en KumbiaPHP es fácil solucionarlo, te mostraremos como.

No input file specified
Error del servidor «No input file specified»

A veces no tenemos la posibilidad de cambiar la configuración del servidor ya sea porque adquirimos un plan de hosting compartido o estamos probando algún servicio de hosting gratuito el cual viene con más limitaciones. Otras veces simplemente por cuestiones técnicas queremos o debemos usar este tipo de configuración y KumbiaPHP no te va a detener en eso. Entonces ¿Qué debemos hacer?

Evitar el No input file specified

En KumbiaPHP hay varias opciones de configuración para el .htaccess y ninguna funciona para todas las configuraciones de servidores, incluso otros frameworks son mucho mas estrictos en los requerimientos que KumbiaPHP por eso es muy fácil ajustarlo realizando los siguientes cambios:

Continue reading «No input file specified. Solución»

Select anidado o select dependientes

Read More
Select anidados

Con este tutorial vamos a aprender como implementar select anidado o select dependientes usando KumbiaPHP y jquery. Es una lista simple enlazada con tres niveles: Regiones, comunas y ciudades.

Implementando el select anidado

Primero que todo cargamos la librería jquery añadiendo en nuestro template activo la siguiente línea:


<?= Tag::js('jquery/jquery.min'); ?>

La base de datos


CREATE TABLE `ciudad` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `comuna_id` int(4) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ciudad__comuna` (`comuna_id`),
  CONSTRAINT `FK_ciudad__comuna` FOREIGN KEY (`comuna_id`) REFERENCES `comuna` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

INSERT INTO `ciudad` VALUES (1,1,'Primera Ciudad'),(2,2,'Primera Ciudad'),(3,2,'Segunda Ciudad'),(4,3,'Primera Ciudad'),(5,3,'Segunda Ciudad'),(6,3,'Tercera Ciudad');

CREATE TABLE `comuna` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `region_id` int(4) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_comuna__region` (`region_id`),
  CONSTRAINT `FK_comuna__region` FOREIGN KEY (`region_id`) REFERENCES `region` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

INSERT INTO `comuna` VALUES (1,1,'Primera Comuna'),(2,1,'Segunda Comuna'),(3,2,'Primera Comuna'),(4,3,'Primera Comuna');

CREATE TABLE `region` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

INSERT INTO `region` VALUES (1,'Primera Region'),(2,'Segunda Region'),(3,'Tercera Region');

Continue reading «Select anidado o select dependientes»

Paginación en PHP fácil y rápida

Read More
Formulario actualizar foto

Con este tutorial mostraremos como realizar la paginación en PHP de un listado de usuarios usando nuestro framework favorito KumbiaPHP. Utilizaremos como base el proyecto anterior, donde mostramos como subir una imagen y asignarla a un usuario, y cambiaremos el listado normal por un listado paginado.

En el controlador

Lo primero es mencionar que el ActiveRecord cuenta con un paginador muy bueno(Ver sección en el manual: Paginando en ActiveRecord), que nos permitirá con una sola línea de código implementar la paginación en php. Vamos al controlador de usuarios y añadimos la función page(…):

Archivo: app/controllers/user_controller.php


public function page(int $page = 1)//validación 'int' con php7
{        
    $this->page = (new User)->paginate("page: $page", 'per_page: 7');
}

El parametro $page tiene un valor por defecto, así que, si no le pasamos ningun valor será igual a 1. En el llamado a la función paginate() el primer parámetro es page, con el cual le indicamos el número de página que deseamos mostrar. El segundo parámetro es per_page, con el cual le indicamos el número de elementos a mostrar por página.

Continue reading «Paginación en PHP fácil y rápida»

Webs hechas con KumbiaPHP desde Venezuela

Read More

Desde Venezuela les presentamos un par de sitios desarollados con Kumbiaphp Framework, se tratan de http://iglesiaidm.org y http://tullegada.com.

IglesiaIDM.org

Iglesia IDM

La Iglesia Dios Misericordioso (IDM) es un sitio que ofrece información de interés para su comunidad. La Iglesia tiene un dinamismo constante de generación de contenido, por lo que requerían de un espacio donde ellos mismos pudieran administrar sus videos, galerías, noticias y eventos. En este sentido aprovechando las bondades de KumbiaPHP desarrollamos el sitio y un administrador de contenidos de muy fácil manejo.

TuLlegada.com

Tu Llegada

TuLlegada.com es un portal de red turística comercial de Venezuela que busca recrear, incentivar y promover el mercado turístico comercial tanto nacional como internacionalmente.

Se trata de una solución que posee un buscador de servicios turísticos y comerciales, basado en categorías y geolocalización aprovechando las bondades de Google Maps. Cuenta con administrador de contenidos integrado con Ext JS, que permite al Administrador y Anunciantes la actualización de anuncios, banners y noticias.