image
Inicio » Foros » PHP

Foro sobre PHP

EAN 13 en php

Volver al foro | Responder | Añadir nuevo tema


De: Rodrigo Vargas A
Fecha: 24/03/2008
Mensaje:

Validar EAN 13 y obtener digito varificador EAN 13 en php.
funcion que le dejo como mi primer aporte en este fantástici sitio.

salu2!!!




De: Rodrigo Vargas
Util para: 0 personas

Fecha: 24/03/2008
Mensaje:

$ean=7806650005708; //el codigo de barras
$pares = 0;
$impares = 0;
//Recorrer toda la cadena excluyendo el último lugar
for ( $i = 0; $i <= (strlen($ean)-2); $i++)
{
if ($i % 2 == 0) //Si lugar impar (empezamos por 0)
$impares=$impares + substr($ean,$i,1);
else
$pares=$pares + substr($ean,$i,1);
}




De: Rodrigo Vargas
Util para: 4 personas

Fecha: 24/03/2008
Mensaje:

//Continuamos con algoritmo....
if (strlen($ean) == 13)
$pares=$pares * 3;
else
$impares =$impares* 3;
$checksum = $pares + $impares;
$digitoControl = 10 - ($checksum % 10);
//Si el digito de control es 10, entendemos 0
if ($digitoControl == 10)
$digitoControl = 0;
// echo $digitoControl;
//Comprobar que el digito de control obtenido y el
//de la cadena ean sean el mismo.
if($digitoControl == substr($ean,(strlen($ean)-1),1))
$resultado=1;
else
$resultado=0; echo $resultado;



De: Jaider Mendoza
Util para: 0 personas

Fecha: 22/09/2016
Mensaje:

Excelente aporte, muchas gracias!!!!



Volver al foro | Responder | Añadir nuevo tema


WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.