![Picture of Joe Picture of Joe](/graphics/unknown.gif)
Joe - 2015-01-23 10:24:12
Hi, this class works great. Thank you!
I tried to change it to generate ean8 codes but failed.
I have this, if you can help please...:
function Code8($ean) {
$string = substr($ean,0,1).chr(65 + substr($ean,1,1));
$first = substr($ean,0,1);
for ($i=3; $i<=5; $i++) {
$in_a = false;
switch ($i) {
case 3:
$in_a = in_array($first, array(0, 1, 2, 3)) ? true : false;
break;
case 4:
$in_a = in_array($first, array(0, 4, 7, 8)) ? true : false;
break;
case 5:
$in_a = in_array($first, array(0, 1, 4, 5, 9)) ? true : false;
break;
case 6:
$in_a = in_array($first, array(0, 2, 5, 6, 7)) ? true : false;
break;
case 7:
$in_a = in_array($first, array(0, 3, 6, 8, 9)) ? true : false;
break;
}
if ($in_a) {
$string = $string.chr(65 + substr($ean, ($i-1), 1));
} else {
$string = $string.chr(75 + substr($ean, ($i-1), 1));
}
}
$string = $string.'*';
for ($i=6; $i<=8; $i++) {
$string = $string.chr(97 + substr($ean, ($i-1), 1));
}
$string = $string.'+';
return $string;
}
?>