Ajuda com digito verificador codigo de barras

16/01/2016

Olá amigos não sei se estou na área correta, se eu não estiver favor me orientar até a área correta!

Mais então, estou desenvolvendo um gerador de código de barras EAN13, só que estou com um problema para fazer a checagem do último dígito verificador, achei algumas postagens mostrando como faço pra encontrar , até aí tudo bem pois é a formula, acontece que eu não consigo fazer o calculo que faz o multiplo de 10. 

Ex.:

Se o calculo dos valores for: 147, eu preciso achar o valor 150 pra diminuir, porém não consegui verificar isso.

Ex.: 

        $sete = 7;
        $oito = 8;
        $nove = 9;

        $digitoVerificador = $sete + 1 + $oito * 3 + $nove * 1 + 2 * 3 + 2 * 1 + 3 * 3 + 3 * 1 + 2 * 3 + 2 * 1 + 3 * 3 + 3 * 1 + 5 * 3;

        //echo $digitoVerificador . "\n
";

       //Resultado do calculo acima = 96

        for ($j = 0; $j <= 1000; $j++):
            if ($j % 10 == 0):

                if ($digitoVerificador <= $j):
                       echo $j."\n";
                     //Resultado: retorna um loop de 10 em 10 começando com 100;

                   //A aproximação é justamente o primeiro valor que o resultado é 100
                endif;
            endif;
        endfor;

Eu queria saber como eu faço pra pegar esse valor 100 pra diminuir com o resultado 96, em que eu possa achar o digito verificador?



Espero a ajuda, e possiveis esclarecimentos

PHP

José Maciel