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
  Cómo crear un logotipo animado en 3ds Max Sprystate 2 51 01-08-2018, 09:05 AM
Último mensaje: easy english
  [Duda] Ayuda con este codigo Kovea 5 212 05-04-2018, 12:17 AM
Último mensaje: Kovea
  CREAR PROGRAMA DE AFILIADOS alieninc 2 190 04-02-2018, 01:49 AM
Último mensaje: ReyNexo23
  [Aporte] El Editor de codigo Atom! joselp 0 117 14-01-2018, 12:36 PM
Último mensaje: joselp
  Crear sitio web/blog Vero190 15 491 14-01-2018, 04:44 AM
Último mensaje: ReyNexo23
  [Aporte] Como compartir codigo en la nube con Codepen amner 1 347 14-03-2017, 03:05 PM
Último mensaje: Carlos Mendoza
  Ayuda con Código php CarlosAlberto 1 307 03-12-2016, 07:22 PM
Último mensaje: Minenage
  [Duda] Código en ASP NET C# romeho 2 459 26-07-2016, 10:40 PM
Último mensaje: romeho
  [Aporte] Codigo para renombrar tabla MySQL gassip 3 519 23-12-2015, 08:10 AM
Último mensaje: AbaddonOrmuz
  Homero Simpson dibujado con sólo código CSS Kevin9908 8 605 06-11-2015, 02:12 AM
Último mensaje: juanjj



Usuarios navegando en este tema: 1 invitado(s)