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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar