Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como crear un Código de Barras en PHP
#1
Pues a veces nos piden que simulemos un códigos de barras para un determinado producto y no tenemos ni idea o si la tenemos no logramos concretarla, pues te dejo un ejemplo de como hacerlo, ya uds lo pueden mejorar y adaptar según su necesidad.


Manos a la Obra:
Creamos este formulario donde ingresaremos los numero para crear el código de barra.

Código:
<form action="" method="post">
   Ingrese el Codigo para crear el código de barras:
   <input name="numero" type="text" style="background-color:#CCF"/>
   <input type="submit" value="Enviar" />
</form>


Código PHP:
<?php
if(isset($_POST["numero"]) && is_numeric($_POST["numero"]))
{
 
   //Mostramos la imagen
 
   echo "<img src='codigoBarras_img.php?numero=".$_POST["numero"]."'>";
}
?>

Creamos el Archivo codigoBarras_img.php para llamarlo al momento de crear el Codigo de barras. 

Código PHP:
<?php
$altura 
40;
$cod $_GET['numero'];

function 
tamano($numero,$altura)
{
 
   $cifras strlen($numero) + 1;
 
   $dim['x'] = $cifras*9;
 
   $dim['y'] = $altura 1;
 
   return $dim;
}

$dimensiones tamano($cod,$altura);
$imagen imagecreate($dimensiones['x'], $dimensiones['y']);

$blanco imagecolorallocate($imagen,255,255,255);
$negro imagecolorallocate($imagen,0,0,0);

imagefill($imagen00$blanco);
imagerectangle($imagen00imageSX($imagen) - 1imageSY($imagen) - 1$negro);

function 
cifra($num)
{
 
   return str_pad(decbin($num 5), 4'0'STR_PAD_LEFT);
}

function 
barra($y2$x_ini$codigo)
{
 
   global $imagen$negro$blanco;
 
   for($i 0$i <=3$i++)
 
   {
 
       if($codigo[$i] == 0)
 
       {
 
           $color $blanco;
 
       }else{
 
           $color $negro;
 
       }
 
       $x $x_ini $i;
 
       imageline($imagen$x5$x$y2$color);
 
   }
}

function 
codigo($numero)
{
 
   global $imagen$negro$blanco$altura;
 
   
    $x 
5;
 
   barra($altura 5$x"1010");
 
   $x $x 7;
 
   
    for
($e 0$e<=strlen($numero) - 1$e++)
 
   {
 
       barra($altura 15$xcifra($numero[$e]));
 
       imagestring($imagen2$x$altura 15$numero[$e], $negro);
 
       $x $x 6;
 
   }
 
   $x $x 1;
 
   barra($altura 5$x"1011");
}

codigo($cod$altura);
header("Content-type: image/png");
imagepng($imagen);
?>

y el Resultado será este:

[Imagen: codigo+de+barras+cap.jpg]

Se usa la Codificación seguida para representar el código de barras:

   - Las cifras se representan por (la cifra + 5) en binario natural
   - Cifra 5 al principio (|-|-) más 2 espacios a mayores de lo normal entre cifras
   - 4 unidades por dígito, y 2 de espaciado entre cada dígito.
   - 3 espacios tras el último número, y 1011.
Ahora quieres saber... Quien soy?
Soy un delincuente, mi crimen es la curiosidad, Mi crimen es juzgar a las personas por lo que dicen y piensan, y no por lo que aparentan.
Mi crimen es ser mas inteligente que vos, algo por lo cual, nunca me olvidaras.
#2
Interesante aporte yo suelo crear los códigos a partir de aplicaciones como Corel, claro que muy diferente a lo que se presenta pero para nada le quita merito para poder utilizar en algunos proyectos. saludos.


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
Guiño ¿Cómo escanear un código QR? WMasterT 12 176 04-01-2019, 07:56 AM
Último mensaje: easy english
Sonrisa Código completo con formulario para crear códigos QR WMasterT 4 65 18-12-2018, 05:22 PM
Último mensaje: DamianUzcanga
Música Código para crear el archivo en PHP que crea la imagen de verificación WMasterT 2 41 04-12-2018, 10:44 AM
Último mensaje: easy english
  Bootstrap Barras de Progreso cmascreativo.ml 7 157 06-10-2018, 07:14 PM
Último mensaje: cmascreativo.ml
  Cómo crear un logotipo animado en 3ds Max Sprystate 2 142 01-08-2018, 09:05 AM
Último mensaje: easy english
  [Duda] Ayuda con este codigo Kovea 5 357 05-04-2018, 12:17 AM
Último mensaje: Kovea
  CREAR PROGRAMA DE AFILIADOS alieninc 2 276 04-02-2018, 01:49 AM
Último mensaje: ReyNexo23
  [Aporte] El Editor de codigo Atom! joselp 0 191 14-01-2018, 12:36 PM
Último mensaje: joselp
  Crear sitio web/blog Vero190 15 678 14-01-2018, 04:44 AM
Último mensaje: ReyNexo23
  [Aporte] Como compartir codigo en la nube con Codepen amner 1 434 14-03-2017, 03:05 PM
Último mensaje: Carlos Mendoza



Usuarios navegando en este tema: 1 invitado(s)