Array
(
)

Dgito Verificador EAN13

PHP
Maico Barboza
   - 24 out 2014

Bom dia,
Estou precisando de um ajuda para montar um gerador de digito EAN13, eu consegui fazer ele gerar para o primeiro valor, mas preciso que ele gere para os próximos números, no caso eu fixei o prefixo e o número inicial, a partir dai o código começa a incrementar o número que está na variável $ini.
#Código<?php
function digito($q)
{
$ean = '77997002';/*PREFIXO*/
$qt = $q;
$ini = '4858';/*VALOR A SER INCREMENTADO*/
while($n <= $qt){
$num=$ini++;
$cd =$num;
$v = 80;/*SOMA DOS VALORES DO PREFIXO*/
$primeiro = $cd[0];
$segundo = $cd[1];
$terceiro = $cd[2];
$quarto = $cd[3];
$d1 = $primeiro*1;
$d2 = $segundo*3;
$d3 = $terceiro*1;
$d4 = $quarto*3;
$sum = $d1+$d2+$d3+$d4;
$tot = $v+$sum;
$dig = 10 - ($tot % 10);
echo $ean.$num.'-'.$dig."<br/>";
$n++;
}
}
digito(4);/* Quantidade de numeros a serem gerados */
?>