Are you looking for the code of scanning bar codes in PHP ? Here is the article for that. In this article I'm writing the PHP code to generate the bar code and explaining how you can read the bar code through the bar code scanner.
barcode128.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<style>
div.b128{
border-left: 1px black solid;
height: 60px;
}
</style>
<?php
global $char128asc,$char128charWidth;
$char128asc=' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$char128wid = array(
'212222','222122','222221','121223','121322','131222','122213','122312','132212','221213', // 0-9
'221312','231212','112232','122132','122231','113222','123122','123221','223211','221132', // 10-19
'221231','213212','223112','312131','311222','321122','321221','312212','322112','322211', // 20-29
'212123','212321','232121','111323','131123','131321','112313','132113','132311','211313', // 30-39
'231113','231311','112133','112331','132131','113123','113321','133121','313121','211331', // 40-49
'231131','213113','213311','213131','311123','311321','331121','312113','312311','332111', // 50-59
'314111','221411','431111','111224','111422','121124','121421','141122','141221','112214', // 60-69
'112412','122114','122411','142112','142211','241211','221114','413111','241112','134111', // 70-79
'111242','121142','121241','114212','124112','124211','411212','421112','421211','212141', // 80-89
'214121','412121','111143','111341','131141','114113','114311','411113','411311','113141', // 90-99
'114131','311141','411131','211412','211214','211232','23311120' ); // 100-106
////Define Function
function bar128($text) { // Part 1, make list of widths
global $char128asc,$char128wid;
$w = $char128wid[$sum = 104]; // START symbol
$onChar=1;
for($x=0;$x<strlen($text);$x++) // GO THRU TEXT GET LETTERS
if (!( ($pos = strpos($char128asc,$text[$x])) === false )){ // SKIP NOT FOUND CHARS
$w.= $char128wid[$pos];
$sum += $onChar++ * $pos;
}
$w.= $char128wid[ $sum % 103 ].$char128wid[106]; //Check Code, then END
//Part 2, Write rows
$html="<table cellpadding=0 cellspacing=0><tr>";
for($x=0;$x<strlen($w);$x+=2) // code 128 widths: black border, then white space
$html .= "<td><div class=\"b128\" style=\"border-left-width:{$w[$x]};width:{$w[$x+1]}\"></div>";
return "$html<tr><td colspan=".strlen($w)." align=center><font family=arial size=2><b>$text</table>";
}
?>
|
1
2
3
4
5
6
7
|
<?php
include('barcode128.php'); // include php barcode 128 class
// design our barcode display
echo '<div style="border:1px double #333; padding:5px;margin:5px auto;width:100%;">';
echo bar128(stripslashes($_POST['barcode']));
echo '</div>';
?>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<html>
<head>
<title>PHP Barcode Generator</title>
</head>
<body>
<fieldset>
<legend>Detail Informations</legend>
<form action="createbarcode.php" method="post"> <!-- Create Post method to createbarcode.php files -->
<b>Enter Your Code </b><input type="text" name="barcode"/><input type="submit" value="Create Barcode" />
</form>
</fieldset>
</body>
</html>
|
Using barcode scanner :
Put your cursor into the text box and connect your scanner USB to your CPU or laptop then scan the barcode. This will read the barcode and will fill the value in text box and the you can submit the form and save the data in database.