хранение / генерирование строки штрих-кода в базе данных (mysql) - PullRequest
1 голос
/ 04 марта 2011

Я никогда не работал со штрих-кодом, и теперь я должен разработать целое приложение с поддержкой штрих-кода.Мне было интересно, какой тип штрих-кода я могу использовать, как я могу убедиться, что строка штрих-кода уникальна, и как мне сохранить ее в MySQL.

Я думал о создании некоторых строк штрих-кода и распечатывать их на наклейки, чтобымои клиенты могут использовать их.Я думал сделать генерацию части в php / mysql, а затем подготовиться к печати (сделать в pdf).Допустим, я сгенерировал 100 строк и сохранил их в базе данных, и в следующий раз я хочу сгенерировать еще 200, которые должны быть уникальными.

Я даже не знаю, с чего начать со строки.Какую информацию я могу хранить в строке штрих-кода?

Могу ли я сделать это: XXX-ZZZZZ-YYYY-autincrementID?

Где XXX - идентификатор страны, ZZZZZ - идентификатор клиента, YYYY - идентификатор строки штрих-кода.Должен ли я использовать суррогатный ключ для своего первичного ключа или я должен разделить их на несколько таблиц?

Я уже говорил, что все autoincrementID должны начинаться с 1 для каждого клиента :) Я оооочень запутался во всем этом.

Спасибо

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Сначала выберите формат штрих-кода, который вы хотите использовать.

Затем проверьте, существует ли реализация PHP (будет для большинства - если не для всех - форматов штрих-кода).

Базовый пример (с использованием PEAR Image_Barcode ) можно найти по адресу Использование штрих-кодов в вашем веб-приложении .

Вы просто сохраняете текст в БД и можете сгенерировать соответствующее изображение, используя класс Image_Barcode (он поддерживает Code 39, Code 128, EAN 13, INT 25, PostNet и UPCA).

Однажды я написал приложение, создающее штрих-коды EAN 13, хотя не помню, какую библиотеку я использовал (я проверю дома, смогу ли я найти источник).

0 голосов
/ 04 марта 2011

Нам нужно разделить некоторые проблемы.

Сначала выполняется печать любой заданной строки в виде штрих-кода.Другие ответы говорят о том, как это сделать.

Другое действие не имеет ничего общего со штрих-кодами и касается дизайна базы данных.Ваш пример предполагает, что штрих-код будет комбинацией значений.Тем не менее, у меня возникает идея (поправьте меня, если я ошибаюсь), что более крупное приложение еще четко не прописано.Поэтому не имеет значения, какую «игровую» таблицу вы создаете для уникальных кодов прямо сейчас - создавайте все, что хотите.Когда вы знаете, какие значения должны быть напечатаны в виде штрих-кодов, мы задаемся вопросом о дизайне базы данных.

0 голосов
/ 04 марта 2011

Штрих-код - это просто способ напечатать и / или прочитать строку. Это включает

  1. специальные шрифты,
  2. некоторые вычисления (для контрольных цифр)

Ваш первый шаг должен определить, какой штрих-код вам нужно поддерживать. Многие компании, производящие принтеры и считыватели штрих-кодов, также предоставляют некоторую помощь по этому вопросу.

Я нашел отличную помощь здесь , включая бесплатные шрифты. Это французский сайт, но на английском языке доступно несколько вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...