www.system-it-cons.ru
Dr.Web Сертифицированный партнер
регистрация

Материалы :: Штрих-код на сайте

Штрих-код на сайте


Файлы для загрузки:

Наименование

Разработчик

Версия в материале

На сайте разработчика

barcode


barcode-0.99.tar.gz


genbarcode

Folke Ashberg (folke@ashberg.de)

Genbarcode-0.4

Windows | Unix

www.ashberg.de/bar

php-barcode

Folke Ashberg (folke@ashberg.de)

php-barcode-0.4.tar.gz

www.ashberg.de/php-barcode


Применение: «сайт на хостинге с поддержкой PHP»

Дата редактирования: 26.03.2015




Описание:


  1. PHP-Barcode создает изображение штрих-кода используя библиотеку libgd (графический формат файлов с расширением PNG, JPG, GIF), а также генерирует штрих-код в формате гипертекстовой разметки страницы(HTML) используя 1px(пиксел) и таблицу созданную при помощи (HTML) и имеет вариант генерации в текстовом виде. Данные методы реализации используют уже вычисленные значения для кодирования, которые осуществляются в следующих пакетах.

  2. Barcodeпакет для создания(генерации) значения данных, а также для печати на принтере. Код может выводится на PCL принтеры(hp и другие), используя PCL5. Поддержка печати проверена для следующих принтеров: семейства LaserJet III, III P, III D, III Si , LaserJet 4 семейство, LaserJet 5 семейство, LaserJet 6 семейство, Color LaserJet, DeskJet 1200 and 1600. Реализованы следующие форматы UPC-A, UPC-E, EAN-13, EAN-8, ISBN, CODE 128(a,b,c), CODE 39, CODE 93, CODE 11 и другие. Данный пакет включает готовую библиотеку, а также исполняемое приложение(управление командами), которые Вы можете использовать для вашего приложения(GPL лицензия). Применимость данного пакета для (*nix) систем.

  3. Genbarcode – приложение использует библиотеку libbarcode(пакет Barcode) для кодирования EAN-13, EAN-8, UPC, ISBN, 39, 128(a,b,c), I25, 128RAW, CBR, MSI, PLS, 93. Возможно выполнение в операционных системах (Unix,Windows)


Установка:


семейство Windows

1) Извлекаем их архива версию приложения Genbarcode. Скопируйте данное приложение на диск с:\Windows. Внимание, если вы применяете данную библиотеку на сайте в сети интернет, лучше скопировать в каталог домашней директории(например barcode) и предоставить доступ к этому файлу.

2) Извлекаем из архива php-barcode файлы и помещаем например в туже директорию barcode.

Unix подобные

1) устанавливаем barcode, для этого необходимо выполнить следующие действия:

$ tar xfvz barcode-0.98.tar.gz
$ cd barcode-0.98
$ ./configure
$ make

используя права root (из терминала можно получить, использовать команду su)

# make install
# ldconfig

2) устанавливаем Genbarcode, выполняем следующие действия:

$ tar xfvz genbarcode-0.4.tar.gz
$ cd
genbarcode-0.4

$ make

используя права root (из терминала можно получить, использовать команду su)

# make install


Использование:


1) В php-скрипте (php-barcode.php) подключаем использование приложения для генерации числового кода, находим следующий код:


$genbarcode_loc="c:\windows\genbarcode.exe";
//$genbarcode_loc="/usr/local/bin/genbarcode";


комментируем или убираем комментарий (двойной слэш символ), в соответсвии с применяемой нами системой(1 - Windows, 2 – Unix). Внимание, по указанному пути должно быть доступно это приложение, а также в unix подобных системах пути к файлам содержат наклон («слэш») направо!!!


2)Добавляем в нашем php-скрипте(назовем его barcode.php), в котором планируем вызвать создание штрих-кода следующий код:


require("php-barcode.php");

function getvar($name){
global $_GET, $_POST;
if (isset($_GET[$name])) return $_GET[$name];
else if (isset($_POST[$name])) return $_POST[$name];
else return false;
}

if (get_magic_quotes_gpc()){
$code=stripslashes(getvar('code'));
} else {
$code=getvar('code');
}
if (!$code) $code='Vdjpvh5FiZcSiojjIMSY5bhntzFLRfzwgmsB';

barcode_print($code,"128",1,"html");


3) Передаем в barcode.php c помощью методов GET или POST наши данные для кодирования в переменной code, также можно указать метод кодирования в переменной encoding и режим в котором формируется штрих-код указываем в переменной mode



Например: barcode.php?code=012345678901&encoding=EAN&scale=4&mode=png

в результате в браузере получаем