First, the REAL code here is the hard work of Stefan Powell,I have only modified it to be useable in a production environment. Notice, please test the actual barcode and let me know how it scans onscreen.
REQUIRED: GD compiled into PHP.
Features:
o No fonts needed. This creates barcodes on the fly, drawing them with gd.
o Amazingly fast and versatile. Specify the characters to convert to barcode ON THE FLY!
o Cool backup feature-If for some reason the operator can't get the barcode to scan, they hang their pointer over the barcode and the 'alt' feature displays the characters to enter in manually.
-Steven S. Boger
sboger@hotmail.com
NOTE1: IMPORTANT! THE PROGRAM THAT DISPLAYS THIS PAGE KEEPS PUTTING AN EXTRA " AFTER THE DOLLAR SIGN ON THE '"Z"=> "011010000", " "=> "011000100", "$"=> "010101000",' LINE. YOU *MUST* REMOVE THIS WHEN YOU COPY/PASTE THE CODE!
NOTE2: having just one extra blank line in code2 will make it puke. Put NO blank lines at the beginning.
code1(i.e. index.phtml)
<?php
function barcode ( $text ) {
$enc_text = urlencode ( $text );
echo "<img src=\"barcode.phtml?$enc_text\" border=0 Alt=\"$text\">" ;
}
?>
<HTML>
<BODY bgcolor=white>
<?barcode ( "steven boger" ); ?>
</BODY>
</HTML>
code2(i.e. barcode.phtml) - just a few small mods to Stefan's code
<?php
$text = implode ( $argv , " " );
$barcodeheight = 40 ;
$barcodethinwidth = 2 ;
$barcodethickwidth = $barcodethinwidth * 3 ;
$codingmap = Array( "0" => "000110100" , "1" => "100100001" ,
"2" => "001100001" , "3" => "101100000" , "4" => "000110001" ,
"5" => "100110000" , "6" => "001110000" , "7" => "000100101" ,
"8" => "100100100" , "9" => "001100100" , "A" => "100001001" ,
"B" => "001001001" , "C" => "101001000" , "D" => "000011001" ,
"E" => "100011000" , "F" => "001011000" , "G" => "000001101" ,
"H" => "100001100" , "I" => "001001100" , "J" => "000011100" ,
"K" => "100000011" , "L" => "001000011" , "M" => "101000010" ,
"N" => "000010011" , "O" => "100010010" , "P" => "001010010" ,
"Q" => "000000111" , "R" => "100000110" , "S" => "001000110" ,
"T" => "000010110" , "U" => "110000001" , "V" => "011000001" ,
"W" => "111000000" , "X" => "010010001" , "Y" => "110010000" ,
"Z" => "011010000" , " " => "011000100" , "$" => "010101000" ,
"%" => "000101010" , "*" => "010010100" , "+" => "010001010" ,
"-" => "010000101" , "." => "110000100" , "/" => "010100010" );
$text = strtoupper ( $text );
$text = "*$text*" ; // add start/stop chars.
$textlen = strlen ( $text );
$barcodewidth = ( $textlen )*( 7 * $barcodethinwidth + 3 * $barcodethickwidth )- $barcodethinwidth ;
$im = ImageCreate ( $barcodewidth , $barcodeheight );
$black = ImageColorAllocate ( $im , 0 , 0 , 0 );
$white = ImageColorAllocate ( $im , 255 , 255 , 255 );
imagefill ( $im , 0 , 0 , $white );
$xpos = 0 ;
for ( $idx = 0 ; $idx < $textlen ; $idx ++) {
$char = substr ( $text , $idx , 1 );
// make unknown chars a '-';
if (!isset( $codingmap [ $char ])) $char = "-" ;
for ( $baridx = 0 ; $baridx <= 8 ; $baridx ++) {
$elementwidth = ( substr ( $codingmap [ $char ], $baridx , 1 )) ? $barcodethickwidth : $barcodethinwidth ;
if (( $baridx + 1 )% 2 ) imagefilledrectangle ( $im , $xpos , 0 , $xpos + $elementwidth - 1 , $barcodeheight , $black );
$xpos += $elementwidth ;
}
$xpos += $barcodethinwidth ;
}
Header ( "Content-type: image/gif" );
ImageGif ( $im );
ImageDestroy ( $im );
return;
?>
Snipe.Net's Web Design Color Scheme Previewer- Allows uses to input hex
codes for their text, background, and link colors, and preview the color
scheme with their background image. Example:
http://www.snipe.net/tech/snipeschool/hex.php3 Categories : PHP , HTML and PHP , General , Graphics , HTML Random Image Display Categories : PHP , Filesystem , Graphics , HTML and PHP webcam cam view image ispy browser independant Categories : Graphics , HTML , HTML and PHP , PHP This is a redirection program which is as good as the come.to v3 url
redirection, complete with admin interface all clients stored in mysql
Categories : PHP , MySQL , Ecommerce , HTML and PHP , Complete Programs Using PHP im HTML image tags Categories : PHP , HTML and PHP , Graphics , Beginner Guides PHPixel - output of 1 pixel transparent/colored gif for counters etc. Categories : PHP , Graphics , HTML and PHP Upload images restricted by pixel size (Picture width and Picture Height) Categories : PHP , HTML and PHP , Graphics Amazon book cover handling Categories : HTML and PHP , PHP , MySQL , Ecommerce Functions for loading images into a MySQL database and displaying them. Categories : Graphics , HTML and PHP , MySQL , PHP , Databases Simple PHP/3 Access Counter (using GD and DBM functions) Categories : Databases , PHP , Graphics , HTML and PHP , dBase PHP3: Formmail. Just a cgi formmail, but than in PHP. It is easy to use! Categories : HTML and PHP , Email , PHP , Perl , HTML and PHP Creating thumbnails from MySQL Blobs online Categories : PHP , MySQL , Graphics , HTML and PHP , Databases Storing / Retrieving pictures from database This can be used for banner / ads exchange. very useful for people developing big portal with ads in the site........ Categories : PHP , MySQL , Databases , HTML and PHP Customizable encoding and decoding strings with security. Categories : PHP , Strings , HTML and PHP Check parameters validity. Paranoia was designed to check the validity of the parameters that a php page will receive after a form submission. It can be used to check the variables sent by POST or GET Categories : Algorithms , HTML and PHP , PHP , Variables
Steven Boger wrote : 369
Some newer php versions use the GD library with Png, and need these
lines changed in barcode.phtml:
Header( "Content-type: image/gif");
ImageGif($im);
to:
Header( "Content-type: image/png");
ImagePng($im);
David Perez wrote : 849
this is very power full script will be god to implement it
with multi character set , i mean latin1 iso-XXXX