Generar códigos de barra con PHP

Documentos relacionados
Localizar direcciones en Google Maps con PHP

Cómo poner una marca de agua a las imágenes con PHP

Cómo exportar datos a Excel utilizando PHP y MySQL

PHP Avanzado - Listas enlazadas dinámicas -

Cómo crear una tabla editable con PHP, MySQL y jquery

PHP Avanzado - Información tabulada -

Redireccionar a otra página (header)

Construcción de formularios en HTML. Formularios. Bases de Datos 2012/2013. Luis Valencia Cabrera

De esta manera, cuando el usuario rellena un campo cómo el siguiente... <input type="text" name="telefono"> </form>

Manejo de eventos en JavaScript WEB-TECHNOLOGIES

Unidad Técnicas para generar formularios, validarlos y procesarlos en el mismo documento web. J.J.

Guía rápida del uso de la planilla en GSIR 3.0

hipervinculos La página que rescata el valor pasado como parámetro es la siguiente: <html> <head> <title>problema</title> </head> <body> <?

En este tema vamos a ver qué son los formularios, para qué se utilizan, y qué elementos pueden contener.

Integrar PayPal Express Checkout con PHP

Validación de campos vacíos notempty y esconder o mostrar elementos Fabrik 2

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

HTML: Formularios. Francisco J. Martín Mateos Carmen Graciani Díaz. Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

EJERCICIOS PHP II FORMULARIOS

Curso de PHP Modulo 7 Creando Una Base de Datos y accediendo a ella R-Luis

ELECTRODOMÉSTICOS TPV Noticia nº: 1

Definición de una base de datos. Un manejador de base de datos es un programa que permite administrar y organizar una serie de datos.

Implementación de widgets AvaiBook en Wordpress

Novedades en Gestión de Cementerios (10 febrero 2015) Relaciones Gestión de Cementerios con otras aplicaciones

El control HTML "textarea" se diferencia del "text" en que permite el ingreso de muchas líneas.

CAPÍTULO 10. IMPRESIÓN.

Cómo transformar un documento de Word en una presentación de PowerPoint

09/12/2010 Módulo de Pedidos de clientes

Menú Principal. Empresas. Compuesto por: Empresas Proveedores Clientes Gastos. Productos. Compuesto por:

Tablas en OpenOffice.org Writer 3. Pág 1

Para abrir el Calendario no tenemos más que hacer un clic sobre exploración o en el menú Ir->Calendario.

JAVASCRIPT VALIDAR CAMPO TEXTO NO VACÍO. QUE VALOR SEA NUMÉRICO. O CORREO ELECTRÓNICO EN FORMULARIOS. EJEMPLOS (CU01182E)

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Asistente para formularios

Práctica 02. Formularios

Aplicaciones Web Mg. Abril Saire Peralta

PASOS PARA REALIZAR UN PEDIDO

ELECTIVA EVALUACION FINAL

Unidad 2. Crear una Presentación (I)

Preparación de las CAPÍTULO 6. Cambiar el orden de las diapositivas. Presentaciones con POWER POINT 2000

09/12/2010 Módulo de Facturas de clientes

APRENDE A CREAR UNA PÁGINA WEB CON HTML

Tutorial de Moodle. Chat

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes

Desarrollo Plataforma Web/Programación Web Ing. Tomás Eduardo Urbina

Estos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas:

Crear Tareas. Crear Tareas. 1 de 8. En este tutorial vamos a revisar el comportamiento de la herramienta "Tarea".

Plataforma de formación Manual del usuario

Formularios en HTML 09/02/2015. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos

Payco, Paga y Cobra Online S.A.S - Integración Botón de Pagos (WebCkeckout) epayco

REQUEST EN PHP. DIFERENCIAS Y VENTAJAS E INCONVENIENTES ENTRE GET, POST Y REQUEST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)

MICROSOFT EXCEL MICROSOFT EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Creación de formularios con Microsoft Forms

Al entrar en Excel nos aparecerá la siguiente ventana:

Ejercicios - Introducción a Sencha Touch

TUTORIAL PARA REVISORES/AS

Instalar Joomla desde cero en un hosting de Hostalia

Unidad 12. Impresión (I)

Manual de ayuda de la herramienta de comunicación privada Correo Interno

PHP orientado a objetos:

DESCUENTO DE EFECTOS (MÉTODO OPERATIVO)

Usos básicos de Google Search Console

QRCODE, DATA MATRIX Y CÓDIGO DE BARRAS

Riesgos 1 de 14. Para dar de alta un nuevo riesgo nos situaremos en la lista de riesgos, pudiendo realizar una de las siguientes acciones:

APENDICE 1 MENU2000 ELEMENTOS DE LA PANTALLA PRINCIPAL ARCHIVO. Menú de Opciones: Botones Acceso Directo: Manual Usuario Menu2000

Tablas de Tarifas WhitePaper Abril de 2016

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;

Guía rápida de la gestión de documentos en GSIR 3.0

Manual de usuario de Velneo verp

Manuales Servicio Municipal de Bibliotecas Absysnet Añadir ejemplares dar copia

MANUAL INSTALACIÓN Y USO CERTIFICADO DÍGITAL EN OUTLOOK 2003.

Foros Virtuales Material de apoyo

Tabla de contenidos Introducción...3 Objetivos...3 Links de utilidad...3 CodeIgniter...3 Bootstrap...3 Servidor Local...3 Editor de Texto...

A continuación el código del formulario Registro.html y del archivo validar.js de javascript:

Transcripción:

Generar códigos de barra con PHP

Todo el mundo conoce o ha oído hablar de los códigos de barras. Ese conjunto de barras paralelas que vienen en todos los productos y que esconden información sobre él. Estos códigos se generan a partir de elementos del producto como el nombre, su EAN, su precio A simple vista, a las personas no les dice nada, ya que no somos capaces de leer la información escondida en ese código, pero si hacemos uso de un lector conseguiremos información muy valiosa sobre el producto en cuestión. Este tipo de códigos son muy útiles para artículos de venta rápida ya que nos permiten identificar los artículos rápidamente, y también para administrar inventario evitando la acumulación de stock. Debido a su importancia, este tipo de códigos de barras se han convertido en elementos fundamentales en desarrollos de comercios electrónicos realizados en PHP para administrar su inventario u organizar los envíos de los pedidos. Teniendo en cuenta que existen diferentes tipos de formatos de códigos de barras, hoy en nuestro White Paper veremos cómo crear este tipo de elementos en tres formatos diferentes: codabar, code128 y code39. Formulario para la generación de los códigos de barras Lo primero de todo será crearnos el formulario que utilizaremos para generar el código de barras según la información indicada en él. Se trata de un formulario que tendrá el aspecto que se muestra en la imagen siguiente: Como se puede ver en la imagen, el formulario constará de tres campos: Nombre del producto: El código de barras se generará a partir del valor indicado en este campo. Tipo de código de barra: En este campo desplegable será donde podamos elegir el formato del código que queremos generar entre los tres tipos que hemos comentado anteriormente. Orientación: Aquí elegiremos si queremos que el código aparezca en vertical u horizontal.

El código HTML que se encarga de generar este formulario sería el siguiente: Código HTML <form method="post"> <label>nombre del producto</label> <input type="text" name="barcodetext" class="form-control"> <label>tipo de código de barra</label> <select name="barcodetype" id="barcodetype" class="form-control"> <option value="codabar">codabar</option> <option value="code128">code128</option> <option value="code39">code39</option> </select> <label>orientación</label> <select name="barcodedisplay" class="form-control" required> <option value="horizontal">horizontal</option> <option value="vertical">vertical</option> </select> <input type="hidden" name="barcodesize" id="barcodesize" value="20"> <input type="hidden" name="printtext" id="printtext" value="true"> <input type="submit" name="generatebarcode" value="generar Código"> </form> Además de los campos que se muestran en el formulario tenemos otros dos campos hidden que no se ven pero que contienen información importante para la generación del código. El valor de estos campos será siempre fijo para todos los códigos que se generen a partir de este formulario. Los campos a los que hacemos referencia son: barcodesize: Lo utilizamos para indicar la altura del código de barras generado. En nuestro caso le hemos asignado el valor 20. printtext: Mediante este campo, le indicaremos si queremos que en el código de barras se pinte el texto que hayamos introducido en el campo Nombre del producto. Si el valor es true se pintará. Por el contrario, si le asignamos un valor false no se mostrará. Librería para generar los códigos de barras Para generar el código de barras utilizaremos una librería ya desarrollada que permite hacerlo de forma rápida y sencilla, lo que nos ayudará a ahorrar mucho tiempo y esfuerzo. Dicha librería cuenta con diferentes opciones de configuración a la hora de generar el código: Crear códigos de diferentes formatos: Codabar, Code128 o Code39. Elegir la orientación del código de barras generado. Definir el tamaño del código Agregar un texto al código de barras Si os fijáis, todas estas opciones las vamos a gestionar desde el formulario anterior, ya sea el cliente quien las elija o mediante los valores fijos ocultos que hemos añadido y que hemos explicado anteriormente.

Código PHP para la generación del código de barras Una vez que tengamos creado el formulario y descargada la librería, será el momento de crear nuestro código de barras. Para ello, lo que tendremos que hacer será capturar los valores que se envían desde el formulario anterior, para después, pasárselos a la librería que se encargará de pintar el código de barras. El código PHP que se encargará de hacer todo esto es el siguiente: Código PHP if(isset($_post['generatebarcode'])) { $barcodetext = trim($_post['barcodetext']); $barcodetype=$_post['barcodetype']; $barcodedisplay=$_post['barcodedisplay']; $barcodesize=$_post['barcodesize']; $printtext=$_post['printtext']; if($barcodetext!= '') { echo '<h4>barcode:</h4>'; echo '<img class="barcode" alt="'.$barcodetext.'" src="barcode.php?text='.$barcodetext.'&codetype='.$barcodetype.'&orientation='.$ barcodedisplay.'&size='.$barcodesize.'&print='.$printtext.'"/>'; else{ echo '<div class="alert alert-danger">introduzca el nombre del producto para generar el código'; Lo primero que haremos será comprobar que se ha enviado el formulario. Esto lo hacemos en la primera línea del código. if(isset($_post['generatebarcode'])) { Después, recuperamos todos los valores que se han enviado desde el formulario, tanto los dos valores de tipo hidden como los introducidos por el usuario. Todos estos valores estarán dentro de la variable $_POST de PHP. $barcodetext = trim($_post['barcodetext']); $barcodetype=$_post['barcodetype']; $barcodedisplay=$_post['barcodedisplay']; $barcodesize=$_post['barcodesize']; $printtext=$_post['printtext']; Una vez que tengamos todos los valores, verificaremos si el campo del Nombre del producto no venga vacío. Si no fuera así, mostraríamos un mensaje informando de ello y el código de barras no se pintaría. if($barcodetext!= '') {.. else{ echo '<div class="alert alert-danger">introduzca el nombre del producto para generar el código';

Si por el contrario, ese campo no estuviera vacío, entonces hacemos la llamada a la librería que se encargará de generar la imagen del código de barras, pasándole los valores enviados desde el formulario como parámetros. echo '<img class="barcode" alt="'.$barcodetext.'" src="barcode.php?text='.$barcodetext.'&codetype='.$barcodetype.'&orientation='.$ barcodedisplay.'&size='.$barcodesize.'&print='.$printtext.'"/>'; Este código será el encargado de pintar en la pantalla el código de barras generado. Como hemos podido ver en este White Paper, generar un código de barras con PHP es muy sencillo y sus beneficios muchos para cualquier comercio electrónico.