Кодирование

djigor3

Новичок
Кодирование

Умные головы, скажите-помогите!
Есть ли в PHP средства для кодирования данных понятных сканеру штрих-кода?
В Visual Basicе для этого есть функция codedata(), после преобразования которой и используя шрифт Barcode можно применять для печати штрих-кода. Визуально данные после преобразования выглядят как набор символов, начинающихся с "C" и заканчивающихся "@".
Зарание спасибо.
 

Фанат

oncle terrible
Команда форума
Глупая голова!
Сейчас я открою тебе страшную тайну и волшебный мир интернета. И ты тоже станешь умной.

Есть такие специальные сайты. они называются "поисковые системы". Самая лучшая - гугол. www.google.ru
с их помощью можно получать, без преувеличения, фантастические результаты! Надо только чуть-чуть подумать своею головою и сообразить - какими словами характеризуется твой вопрос.

Пример:
тебя интересует barcode на php.
отлично!
идёшь в гугол, и пишешь "barcode php".
и получаешь море интересующей тебя информации.

вот как всё просто.
можешь не благодарить
 

Tor

Новичок
Код:
function bar($barcode,$CurrentBarX,$CurrentBarY,$direction=0)
{
        global $im;
        global $White;
        $height = 40;
        $NarrowBar=2;
        $WideBar=8;
        $QuietBar=5;
        if($direction) $CurrentBarX=$CurrentBarX-297;
        $Color = $White;
        $BarcodeFull = "*$barcode*";
        for ($i=0; $i<strlen($BarcodeFull); $i++)
        {
                $StripeCode = Code39 ($BarcodeFull[$i]);
                for ($n=0; $n < 9; $n++)
                {
                        if ($Color == $White) $Color = $Black;
                        else $Color = $White;

                        switch ($StripeCode[$n])
                        {
                                case '0':
                                        ImageFilledRectangle ($im, $CurrentBarX, $CurrentBarY, $CurrentBarX+$NarrowBar, $CurrentBarY+$height, $Color);
                                        $CurrentBarX += $NarrowBar;
                                        break;
                                case '1':
                                        ImageFilledRectangle ($im, $CurrentBarX, $CurrentBarY, $CurrentBarX+$WideBar, $CurrentBarY+$height, $Color);
                                        $CurrentBarX += $WideBar;
                                        break;
                        }
                }
                $Color = $White;
                $CurrentBarX += $QuietBar;
        }
        ImageFilledRectangle ($im, $CurrentBarX-3, $CurrentBarY, $CurrentBarX+20, $CurrentBarY+$height, $White);
}

function Code39 ($Asc)
{
        switch ($Asc)
        {
                case '*':
                        return "010010100"; // * Start/Stop
                case '0':
                        return "000110100";
                case '1':
                        return "100100001";
                case '2':
                        return "001100001";
                case '3':
                        return "101100000";
                case '4':
                        return "000110001";
                case '5':
                        return "100110000";
                case '6':
                        return "001110000";
                case '7':
                        return "000100101";
                case '8':
                        return "100100100";
                case '9':
                        return "001100100";
                default:
                        return "011000100";
        }
}
нашел, кстати, в свое время через гугл
в первоначальном варианте таблица символов была обширнее, просто мне нужны были только цифры
 
Сверху