¿Supiste lo que acaba de lanzar LagriHost? Sí, como lo estabas esperando, ahora vendemos Web Hosting y Dominios. Conoce más :)


Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como crear un Código de Barras en PHP
#1
0
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.

#2
0
Que buen tutorial, no había pensado en esto, realmente es muy útil, en la empresa que trabajo, se utilizan mucho los códigos de barras y programamos en php.
Nunca consideres el estudio como una obligación, sino como una oportunidad para penetrar en el bello y maravilloso mundo del saber. Albert Einstein

No olvides visitar mi web sobre informática... Bitácora Informática

Una nueva comunidad, un nuevo concepto, te esperamos... Tangaria



Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Tutorial Como hacer chat con el símbolo del sistema (CMD) Diringax 0 334 10-07-2017, 06:07 PM
Último mensaje: Diringax
  Tutorial Cómo utilizar Javascript para reproducir un archivo Roberto 2 757 19-06-2016, 07:22 PM
Último mensaje: Nomak
  Tutorial Cómo utilizar Javascript para actualizar un Título Roberto 0 544 05-12-2015, 07:12 PM
Último mensaje: Roberto
  Establecer una página como inicio torgar22 1 705 31-10-2015, 04:54 AM
Último mensaje: rafarm
  Cómo pasar variables de Javascript a PHP y viceversa torgar22 0 634 23-08-2015, 11:09 AM
Último mensaje: torgar22



Usuarios navegando en este tema:
1 invitado(s)


Forum software by © MyBB Theme © Kevinex & iAndrew 2018