Dgito Verificador EAN13

24/10/2014

0

PHP

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.

<?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 */
?>
Maico Barboza

Maico Barboza

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar