20.07.2013
PHP, Программирование
Необходимо было вычислить контрольную цифру штрих-кода EAN-13. Решение: написана функция на PHP
Предыдущая
Следующая
В вашем коде есть ошибка.
Конец будет примерно такой:$x = (10 — ($sum % 10));if ($x==10) $x=0;return $x;иначе он периодически будет возвращать десятки
Михаил, добрый день. Да, вы правы, именно по этому при использовании можно делать как-то так:
if (ean_checkdigit($code) == 10) { //здесь контрольная цифра равна 10, значит в переменную $ean_checkdigit пишем ноль$ean_checkdigit = 0;} else {$ean_checkdigit = ean_checkdigit($code); //здесь контрольная цифра не равна 10, значит в переменную $ean_checkdigit пишем контрольное число}
Антисептик
14.11.2020
585817a22c3ab48f3903dc20d93d61c5067feaf85d18194dc051515a6f42a6b2228619e95855961b7a312040e9fc1c57
18.09.2020
День программиста 2020
12.09.2020
Intervolga: Миграции базы данных в 1С-Битрикс: быстро, правильно, надежно
18.08.2020
Порядок установки модуля «Интернет-магазин + 1С»
22.06.2020
Privacy Policy
© 2007–2021, konyakov.ru☩
Михаил
В вашем коде есть ошибка.
Конец будет примерно такой:
$x = (10 — ($sum % 10));
if ($x==10) $x=0;
return $x;
иначе он периодически будет возвращать десятки
admin
Михаил, добрый день. Да, вы правы, именно по этому при использовании можно делать как-то так:
if (ean_checkdigit($code) == 10) { //здесь контрольная цифра равна 10, значит в переменную $ean_checkdigit пишем ноль
$ean_checkdigit = 0;
} else {
$ean_checkdigit = ean_checkdigit($code); //здесь контрольная цифра не равна 10, значит в переменную $ean_checkdigit пишем контрольное число
}