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
  [Duda] Ayuda con este codigo Kovea 5 138 05-04-2018, 12:17 AM
Último mensaje: Kovea
  CREAR PROGRAMA DE AFILIADOS alieninc 2 116 04-02-2018, 01:49 AM
Último mensaje: ReyNexo23
  [Aporte] El Editor de codigo Atom! joselp 0 70 14-01-2018, 12:36 PM
Último mensaje: joselp
  Crear sitio web/blog Vero190 15 327 14-01-2018, 04:44 AM
Último mensaje: ReyNexo23
  [Aporte] Como compartir codigo en la nube con Codepen amner 1 288 14-03-2017, 03:05 PM
Último mensaje: Carlos Mendoza
  Ayuda con Código php CarlosAlberto 1 253 03-12-2016, 07:22 PM
Último mensaje: Minenage
  [Duda] Código en ASP NET C# romeho 2 415 26-07-2016, 10:40 PM
Último mensaje: romeho
  [Aporte] Codigo para renombrar tabla MySQL gassip 3 450 23-12-2015, 08:10 AM
Último mensaje: AbaddonOrmuz
  Homero Simpson dibujado con sólo código CSS Kevin9908 8 536 06-11-2015, 02:12 AM
Último mensaje: juanjj
  Mobirise - Crear sitios Moviles de manera facil y gratis metalfuck 3 2,067 03-11-2015, 12:56 AM
Último mensaje: Caoba



Usuarios navegando en este tema: 1 invitado(s)